Wordpress从另一个站点登录

时间:2015-02-17 06:56:06

标签: php wordpress

我正尝试使用以下代码从其他网站登录wordpress网站。

require_once('wordpress/wp-load.php');

function login_wordpress($username, $password) {
    wp_clear_auth_cookie();
    $creds = array();
    $creds['user_login']    = $username;
    $creds['user_password'] = $password;
    $creds['remember'] = true;
    $user = wp_signon( $creds, false );
    if ( is_wp_error($user) ) {
        return $user->get_error_message();
       //die();
   }
    else {
        wp_set_auth_cookie( $user->ID );
        return $user->ID . ' ' . $username;
    }
}

当我打印$user变量时,我获得了所有用户信息,但我无法使用wp_set_auth_cookie函数创建cookie,我也无法登录wordpress网站。

任何人都可以在这个问题上帮助我。

我从automatic login to wordpress dashboard from another site

得到了这个想法

注意: - 我已经检查过使用www url的wp_set_auth_cookie。在wordpress数据库中,siteurl用www保存,我运行的是另一个没有www的站点。是否可以创建带有或不带www的cookie?有没有使用wp_set_auth_cookie的方法有或没有www ..?

0 个答案:

没有答案