WP与DZ论坛如何整合,WP网站怎么调用DZ论坛数据
一般情况下,做网站会有很多的需求,例如学做网站论坛,主站是用wordpress程序做的门面信息网站,建站培训区却是DZ论坛,这二个不同的程序做的不同内容的网站。
那么二个不同程序做的不同网站之后,如何进行数据整合,WP网站怎么调用DZ论坛数据呢?下面学做网站论坛就来讲一下WP与DZ论坛整合方法。
方法一:
如果想在wordpress网站上调用discuz论坛的最新帖子,就可以使用以下的调用代码:
<?php
/** * 代码来源:学做网站论坛 https://www.xuewangzhan.net/ * 截取utf8字符串 **/
function utf8Substring($str, $from, $len){
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str); }
//建立数据库链接
$conn = @mysql_connect("localhost", "数据库用户名", "数据库密码") or die("数据库链接错误");
//指定要链接的数据库
mysql_select_db("数据库", $conn);
//使用UTF-8中文编码;
mysql_query("set names 'UTF-8'");
//指定版块的所有文章中取10条最新帖子
$SQL="SELECT tid,subject FROM 表名 where fid in (2,37,38,39,40,41,42,43,44,45) ORDER BY tid DESC LIMIT 0,10"; $query=mysql_query($SQL);
//循环显示结果
while($row=mysql_fetch_array($query)){
echo "<li><span><a title=".$row[subject]." href=https://www.xuewangzhan.net/seo-adwords-".$row[tid]."-1-1.html target=_blank>". utf8Substring($row[subject], 0, 40)."</a></span></li>";
}
//关闭链接
mysql_close($conn); ?>
将以上的调用代码粘贴到wordpress模板,需要显示最新帖子的位置,即可调用出来。如果调用的时候出现了错误试着把上面代码的如下部分删除就可以了。
//关闭链接 mysql_close($conn);
方法二:
要完成的整合工作主要是用户整合,另外还有在WordPress上显示Discuz的论坛新帖。
先看一下相对简单的论坛新帖显示功能,这有两种实现方案,一种是通过WordPress的Feed函数,另一种就是用Discuz的Javascript代码。
用Feed很简单,在你要显示的地方加入下面的代码就可以了:
require_once(ABSPATH . WPINC . '/rss.php'); wp_widget_rss_output('https://www.xuewangzhan.net/feed', 'items=10'); ?>
如果想用Discuz的JS代码,要先到DZ中设置一下,在Discuz的后台通过工具->数据调用来添加一个主题列表调用模版,然后把生成的JS代码复制到需要的位置即可。
用户整合这方面,是用户在WP用Discuz的用户名来登录,也就是用户注册的号在论坛和WP之前都可以用,然后用户必须在WordPress登录后才能留言。用户整合方法见【wordpress与dixcuz同步用户整合】
这个方法挺好的,完美的整合了多个网站之后的数据互通,很实用。
菜鸟,不明白,可以说下具体步骤吗?谢谢