本人我们来说说多用户博客woblog是如何整合第三方用户数据库的,比如verysource.com在建博客之前已经有ucenter用户库了,如果博客使用独立的用户库,那网站用户就完全分离了,必须使用统一的用户数据库。所以最终采用的方案就是博客使用ucenter的库。
进行这个修改,就要修改woblog的登录机制,由于woblog基于wordpress修改和优化而来,所以以下方法也适用于wordpress:
1、修改wp-includes/pluggable.php文件,找到以下代码:
function wp_validate_auth_cookie( $cookie = '', $scheme = '' ) {
wordpress也是通过cookie判断用户的登录状态,我们先将此函数改个名,以备以后使用,然后重新建一个同名函数,写入你自已的判断登录的代码即可,比如下面的:
//自定义修改,用dz的cookie身份验证代替wp的 function wp_validate_auth_cookie( $cookie = '', $scheme = '' ) { //判断是否登录 $uid = get_uid(false); if(!$uid){ return false; }else{ return $uid; } }
其中的方法get_uid是通过dz的cookie判断用户是否登录的代码,可以将其放在wp的公用方法库文件functions.php中。
本文为原创文章,转载请注明出处!