多用户博客woblog整合第三方用户数据库

本人我们来说说多用户博客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中。

本文为原创文章,转载请注明出处!