这是2008年中期做的一个wordpress应用,后来又有修改,大概适用于2.6.x左右版本。后续版本不作保证,请自行测试。
1.首先并在ucenter中添加应用,其中通信密钥随便输入,复制下来。
2.在wordpress目录中放一个uc_client文件夹,这个文件夹可以从ucenter相关的包中得到,是所有客户应用都会用到的。
3.更改wordpress配置文件wp-config.php,在其中加类似如下代码(请自行修改加粗部分):
//added by afo...
//登录和退出时发出通知
define('UC_CONNECT', 'mysql'); // 连接 UCenter 的方式
define('UC_DBHOST', 'localhost'); // UCenter 数据库主机
define('UC_DBUSER', 'wpdb_f'); // UCenter 数据库用户名
define('UC_DBPW', '1fdsf2_='); // UCenter 数据库密码
define('UC_DBNAME', 'wpdb'); // UCenter 数据库名称
define('UC_DBCHARSET', 'utf8'); // UCenter 数据库字符集
define('UC_DBTABLEPRE', 'wpdb.uc_'); // UCenter 数据表前缀
define('UC_DBCONNECT', '1'); // UCenter 数据库持久连接
define('UC_KEY', 'fksal43dfssdfwerfdssafsafsafsafdsaf'); // 与 UCenter 的通信密钥
define('UC_API', 'http://blog.treeber.com/ucenter'); // UCenter URL
define('UC_CHARSET', 'utf-8'); // UCenter 的字符集
define('UC_IP', ''); // UCenter 的 IP
define('UC_APPID', 3); // 当前应用的 ID
define('S_ROOT', substr(dirname(__FILE__), 0));
define('UC_CLIENT_ROOT', S_ROOT.'/uc_client/');
include_once(UC_CLIENT_ROOT.'client.php');
将下面的api文件解成api目录后放在wordpress目录下,然后调试下确保从ucenter中可以与wordpress正常通信。
api for wordpress
4.需在index.php中第一行,即
define('WP_USE_THEMES', true);
前添
ini_set('output_buffering', 'On');
5.找到这个文件:
wp-includes/pluggable.php中,搜function logout(),约468行,在}即函数结束前添如下代码
//added by afo...
//加uc登出通知
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);
}
6.找到这个文件:
user.php文件中
搜function wp_signon,在下面的return前(约59行)加
//added by afo...
echo uc_user_synlogin($user->ID);

关注WEB应用系统架构,侧重效能、可用性研究。欢迎访问treeber.com查看本站整理自网络的非原创精华(筹建中)。
mechille
July 3rd, 2009 at 1:46 pm
api for wordpress 这个在哪???
wokin
September 7th, 2009 at 12:49 am
2.8.4没有对应版了吗?
wokin
September 7th, 2009 at 12:51 am
现在wp到uc不同步,反过来可以;后面5.6项找不到改写的地方了
kolidon
November 6th, 2009 at 1:46 pm
暂时没有对应版。看能不能在12月上旬发布针对最新版本的。
Rover.Tang
November 10th, 2009 at 9:59 am
2.8.5wordpress测试失败
Rover.Tang
November 10th, 2009 at 10:00 am
而且UC也更新到了1.5了,所以。。。等待新的更新。
探索者 » 我的网络书签,随时更新!
November 19th, 2009 at 7:12 am
[...] http://blog.treeber.com/20080722/352.html 留下回复 2009-11-19 7:16 | 分类于 默认分类 | admin [...]
Ariagle
November 23rd, 2009 at 10:22 pm
留名关注…
如果博主能更新到最新版本的话我就不用再从头折腾这事了……
wl3768
January 10th, 2010 at 2:02 pm
通信成功,但现在不能同步,还有就是不能在wp上登陆dz的中文用户。。
wl3768
January 10th, 2010 at 2:04 pm
但我在例一台电脑上架的就支持中文登陆呢?
小区
January 12th, 2010 at 3:37 pm
今天百度挂了,呵呵,流量减低了一大半,真是的。郁闷之余来看看博主的博客,写的不错,加油。
小城映像
February 4th, 2010 at 3:21 pm
期待新版本支持wp2.9
c4m
February 8th, 2010 at 11:59 am
老大您qq多少?
方便的话加我下qq:359513995,我有问题咨询