文章归档友情连接照片地图

WordPress整合Discuz论坛的解决办法

分类:wordpress  作者:rming  时间:2010-10-09

插件为discuz-integration(点击下载)
如何使用:将文件放置在 Wordpress 的插件文件夹中在文件中设定数据表的前缀和名称.在Wordpress中激活本插件.用户在Wordpress登录时, 将在Discuz!的数据库中查找相同用户, 并验证密码. 如果成功则在 WP 中创建新用户.
非ASCII用户名支持:在 50 行处, 将

// add_filter('sanitize_user', 'loose_sanitize', 1, 2);

修改为

add_filter('sanitize_user', 'loose_sanitize', 1, 2);

修改好上传并启用插件后就可以调用DZ论坛的登陆数据库了,当wp没有该用户时,还会在wp自动增加一个用户。
当然,wp不支持中文名…可以用chinese-username插件实现允许a~z0~9_.-@和汉字作为用户名。
这样,就完成了wp上dz用户登陆了(登陆为订阅者)
另外,可以在WordPress中实现显示论坛新帖功能。有两种方法,一是使用WordPress的Feed函数,再就是用Discuz的Javascript代码。
用Feed很简单,在你要显示的地方加入下面的代码就可以了

<?php require_once(ABSPATH . WPINC . '/rss.php'); wp_widget_rss_output('http://abitno.linpie.com/feed', 'items=10');  ?>

如果想用Discuz的JS代码,要先到DZ中设置一下,在Discuz的后台通过工具->数据调用来添加一个主题列表调用模版,然后把生成的JS代码复制到需要的位置即可。



提交评论