discuz建议使用utf-8编码程序,gbk不在此整合范围,原因不做解释。
由于近来秦王会要扩大影响 ,官网需要整合一个论坛,之前在一个电商网站做过这样的研究,也成功过达到了用户同步,但这次却遇到很多问题。从网站找了很多整合教程,写的都很详细,而且里面还有很多截图按说都是没问题的,但实际情况并非那样。即使Ucenter里面显示通信成功,但使用wordpress用户登录discuz的时候总是提示密码不正确,错误的原因就在于你按照网上教程在wordpress和discuz的ucenter中心安装的Ucenter使用的数据只是wordpress里面安装的ucenter数据,并非discuz论坛使用的用户中心(Ucenter),原因找到了下面就来解决问题。
Ucenter仍然可以按照网站提示教程进行安装,安装步骤:登录wordpress后台在插件中心搜索Ucenter,安装并激活,其它的暂时不用管,接下来用管理员账户登录论坛UCenter,点击应用管理,在里面安装ucenter
安装的时候,点击添加应用,如图: 应用的主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数据互通了。再测试一下博客的用户名可以在论坛登录了。同样论坛的用户也可以在博客登录。