我正尝试使用以下代码从其他网站登录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 ..?