搜索附件  
吾侪 附件中心 吾侪生活 Discuz! ucenter-integration.0.3.5.zip

板块导航

热门下载

ucenter-integration.0.3.5.zip

 

discuz如何通过UCenter和wordpress连接:
discuz如何通过UCenter和wordpress连接
wordpress的UCenter版本

来源:
https://cn.wordpress.org/plugins/ucenter-integration/

https://jingyan.baidu.com/article/19192ad812670de53e570783.html
参考

  • 下载wordpress插件: Ucenter

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 在Ucenter中添加应用。

    [url=]

                                   
    登录/注册后可看大图
    [/url]

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 开始配置Ucenter插件

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 配置完成之后,还需要修改ucenter提供的代码。请看如下步骤:
    找到插件的ucenter.php文件,ucenter插件目录下。

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 找到get_avatar方法
    此方法为,当参数id_or_email为用户id或者用户对象时,然后获得其用户名,再然后获得其头像。

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 当用户不存在的时候没有对其进行处理,所以需要这样来操作:

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 还有一个没有针对用户的email来操作。因为在评论信息中,传过来的值就是email,所以就需要添加对email的处理。


  • 第一步: 在$user_login初始化的时候直接赋值为$id_or_email

    [url=]

                                   
    登录/注册后可看大图
    [/url]

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 第二步: 修改ucenter核心文件user.php


    通过ucenter获得用户信息。调用流程如下:

    uc_get_user ->  client/client.php文件(uc_get_user方法) -> client/control/user.php文件(onget_user方法)

    此方法是通过用户名或者用户ID来获得用户信息。

    所以我们需要添加通过用户邮箱来获得用户信息

    [url=]

                                   
    登录/注册后可看大图
    [/url]

    [url=]

                                   
    登录/注册后可看大图
    [/url]



  • 效果图

    [url=]

                                   
    登录/注册后可看大图
    [/url]


    END



注意事项
  • ucenter应用的创建以及ucenter插件的配置



https://zhuanlan.zhihu.com/p/452703522
参考
2022年最新wordpress打通discuz用户教程
猪猪侠
猪猪侠
现就职于某知名网安公司,任摸鱼组组长
3 人赞同了该文章
本文摘自《2022年wordpress最新版5.8.2打通discuz X3.4 Ucenter教程》
杂谈
最近,有位客户问到discuzX与wordpress打通的问题,本篇记录了使用Ucenter方式打通两个系统用户的教程。

部署测试站点
在域名解析后台做好解析
然后使用下面两个域名进行对接测试
A站点 test.iculture.cc wordpress5.8.2最新版本 php版本5.6
B站点 discuz.iculture.cc discuz3.4最新版本 (详细版本号Discuz! X3.4 R20211124) php版本
这里我们偷个懒,用宝塔的一键部署就好了,部署好之后记得更新到最新哦!
wordpress可以在后台直接自动更新
discuz最新版本需要手动上传覆盖,更新包地址https://www.dismall.com/thread-9663-1-1.html
上传完成后
Wordpress安装Ucenter插件
选择 插件>搜索Ucenter>安装Ucenter插件

在Discuz Ucenter中新建应用
进入Ucenter,点击添加新应用
将刚才Wordpress的站点对应路径添加上 我的在这里是https://test.iculture.cc/wp-content/plugins/ucenter-integration
填写链接格式,这里默认您已经配置好https了,如果没配置就用http开头,格式https://您的域名/wp-content/plugins/ucenter-integration

然后,提交完成后会发现是通信失败,这里是由于我们还没有在Wordpress后台配置插件。

进入wordpress后台进行设置,可以参考discuz网站config目录下的config_ucenter.php文件

对照字段填入即可,注意UC_APPID这里要填2

然后,我们填好相关信息之后,点击更新选项。

下面的Ucenter集成设置,按需配置即可。

配置成功之后,你可以在Discuz Ucenter中看到通信成功的的绿色字样

同时,discuz用户在登录Wordpress时,会自动创建Wordpress账户。

更换头像也会自动同步过来



积分转换
我们可以在Wordpress里接入积分,我这里命名为猪猪币,积分单位填1,每个评论的积分为10(你们自己的积分策略可以按需填写)

然后回到Discuz Ucenter中心,点击同步应用的积分设置


然后,我们可以帮助用户,将之前的积分同步过来。

比方说我们把之前Discuz! Board论坛的金钱换成wordpress中的猪猪币(1:10兑换)

注意事项与问题分享
谨慎开启覆盖密码选项,如果开启了,出现两边重名的情况,Discuz Ucenter的密码会覆盖Wordpress的用户密码。
Wordpress Ucenter插件不支持PHP7
这个可能是很多用户发愁的问题,这个插件好像是2013年左右写的,但是还可以讲究用,如果追求PHP性能,建议二次开发。
下面提供一种临时的解决思路,可以支持PHP7正常互通登录。
观察插件目录下的文件,可以发现其实和discuz本身的文件是类似的,我们可以把discuz的文件复制过来(但是这样的缺点就是文件会写死,部分功能将不受制于插件)然后切换PHP7,发现通信失败,但是实际上用户登录还是可以正常同步过来的!详细步骤参考原文,这里不再展开。

头像同步测试是正常的
编辑于 2022-01-03 01:36

http://e.betheme.net/wordpress/show-2322.html?action=onClick
参考

wordpress4.6.1与discuz X3.2通过ucenter整合教程2023/5/17 23:35:12
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数据互通了。再测试一下博客的用户名可以在论坛登录了。同样论坛的用户也可以在博客登录。

define('UC_DBTABLEPRE', '`xxx`.uc_');
XXX是数据库名。






邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2025-10-20 12:11 , Processed in 0.067580 second(s), 15 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

返回顶部