如何通过Ucenter实现uchome与wordpress的完美整合
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’, ‘ht tp:/ /w ww.youmob an.c om/ucenter’); // UCenter URLdefine(’UC_CHARSET’, ‘utf-8′); // UCenter 的字符集define(’UC_IP’, ”); // UCenter 的 IPdefine(’UC_APPID’, 3); // 当前应用的 IDdefine(’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 wordpress4.需在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);Author: kolidondiscuz 和 wordpress 整合注意问题:
[*]要先在应用列表里添加自己本身的应用即要保证同步操作,本身也是一个应用,并保证通信成功;
[*]应用和ucenter不在一个机器上,IP都要设定;
[*]discuz/uc_client/ 下要有一个接收数据的data文件夹(uc_server/下也要有);
[*]ucenter-integration/ucenter.php 有些地方需要修改。
[*]两个服务器之间时间要同步
[*]ucenter-integration/config.php这个文件需要配置
[*]实现各个应用的同步登录,每个应用的client/data/cache/下必须要有apps.php文件
当然其他正常的配置还是需要的,我列出来的是后台显示通信成功但是不能同步操作所出现的一些问题,希望有帮助。
页:
[1]