手把手教你ucenter和wordpress整合到一起的方法

构建一个CMS/多用户blog+BBS/SNS/SHOP等类型的网站,就需要ucenter和wordpress整合,我想大家对这个问题并不陌生,今天就和大家一起来分享一下ucenter和wordpress整合到一起的方法,我会说的很详细哦,好了咱们现在就开始学习了!
第一步,在ucenter中添加应用,通信密钥任意输入,然后我们要复制下来。
第二步,在wordpress目录中放一个uc_client文件夹,这个文件夹可以从ucenter相关的包中得到,是所有客户应用都会用到的。
第三步,更改wordpress配置文件wp-config.php,在其中加类似如下代码

define('UC_CONNECT''mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'wpdb_f');
define('UC_DBPW', '1fdsf2_=');
define('UC_DBNAME', 'wpdb');
define('UC_DBCHARSET', 'utf8');
define('UC_DBTABLEPRE', 'wpdb.uc_');
define('UC_DBCONNECT', '1');
define('UC_KEY', 'fksal43dfssdfwerfdssafsafsafsafdsaf');
define('UC_API', 'http://www.abc.com/ucenter');
define('UC_CHARSET', 'utf-8');
define('UC_IP', ”);
define('UC_APPID', 3);
define('S_ROOT', substr(dirname(__FILE__), 0));
define('UC_CLIENT_ROOT', S_ROOT.'/uc_client/');
include_once(UC_CLIENT_ROOT.'client.php');
将api目录放在wordpress目录下,然后调试确保从ucenter中可以与wordpress正常通信。api可以在文章最后下载。
第四步,找到index.php中第一行
define('WP_USE_THEMES', true);前面添加语句:
ini_set('output_buffering', 'On');
第五步,wp-includes/pluggable.php中找到函数
function logout(){}在函数结束前大致在468行的地方添加代码:

uc_dsetcookie('auth',”);
echo uc_user_synlogout();
exit();
在endif之前添加一个函数,代码如下:
function uc_dsetcookie($var, $value, $life = 0, $prefix = 1) {
global $cookiedomain, $cookiepath, $_SERVER;
setcookie($var, $value, $life ? time() + $life : 0, $cookiepath,$cookiedomain, $_SERVER['SERVER_PORT'] == 443 ? 1 : 0);
}
第六点,
我们找到user.php文件里的,function wp_signon,在大约59行的地方return前面。添加代码:


echo uc_user_synlogin($user->ID);Author: kolidon
好了,这就实现了ucenter和wordpress整合,大家如果还有什么值得分享的东西,希望你们联系我,我的网址是http://www.sscode.com,希望大家以后多多交流经验,这样才能推动中国的网站事业的发展!希望看了这篇能对大家有所帮助。

api下载地址为:
    api:http://www.sscode.com/api.rar

你可能感兴趣的:(手把手教你ucenter和wordpress整合到一起的方法)