discuz建议使用utf-8编码程序,gbk不在此整合范围,缘由不作解释。php
因为近来秦王会要扩大影响 ,官网须要整合一个论坛,以前在一个电商网站作过这样的研究,也成功过达到了用户同步,但此次却遇到不少问题。从网站找了不少整合教程,写的都很详细,并且里面还有不少截图按说都是没问题的,但实际状况并不是那样。即便Ucenter里面显示通讯成功,但使用wordpress用户登陆discuz的时候老是提示密码不正确,错误的缘由就在于你按照网上教程在wordpress和discuz的ucenter中心安装的Ucenter使用的数据只是wordpress里面安装的ucenter数据,并不是discuz论坛使用的用户中心(Ucenter),缘由找到了下面就来解决问题。数据库
Ucenter仍然能够按照网站提示教程进行安装,安装步骤:登陆wordpress后台在插件中心搜索Ucenter,安装并激活,其它的暂时不用管,接下来用管理员帐户登陆论坛UCenter,点击应用管理,在里面安装ucenterwordpress
安装的时候,点击添加应用,如图: 应用的主URL: http://www.xxxxx.com/wp-content/plugins/ucenter-integration ,www.xxxxx.com就表明你的域名了,若是你wordpress使用的域名是123456.cn ,那就换成:http://www.123456.cn/wp-content/plugins/ucenter-integration 总之彻底按照这个去填就好了,里面不要多空格也不要多其它符号.测试
在这里安装应用的时候就两个地方须要你填,应用名称和应用的主URL,应用名称你本身随便取,主URL必定要按上面说的操做,再有就是下面两个同步登陆和接受通知要选"是" ,而后点击提交就能够了网站
提交后返回应用列表,在里面能够看到通讯失败,点击应用后面的编辑,拉到下面看到提交按钮下面的应用的UCnenter配置信息,把里面的信息复制出来。编码
接下来就要返回wordpress安装的插件,点击预约义插件
把里面对应的信息添上去,保存,这时候再返回UCnenter发现通讯成功了,这时候你们都认为wordpress和discuz的两个用户中心已经打通了,但在博客首页或者论坛登陆的时候发现用户名并不能使用,这是什么缘由呢?继续从网上找,但发现大部分教程都是这样操做的,但就是不成功。缘由就在于wordpress使用的UCnenter只是你在discuz论坛新安装的那个UCnenter的用户数据,而这个UCnenter的数据根本就不是discuz的,这时候你只须要改个简单的配置就能够了,返回wordpress后台的UCnenter预约义设置,把里面的配置文件UC_DBTABLEPRE这一项改为discuz自身config_ucenter.php这个配置文件里面对应的项就能够了。这样就能够实现两个wordpress和discuz两个Ucenter数据互通了。再测试一下博客的用户名能够在论坛登陆了。一样论坛的用户也能够在博客登陆。blog
define('UC_DBTABLEPRE', '`xxx`.uc_');
XXX是数据库名。教程