我正在尝试获取已登录用户的cookie。使用wp_signon函数,我可以成功登录,并使用is_user_logged_in()函数可确保用户登录。但是,当我使用wp_parse_auth_cookie()时,无论参数是什么,它始终返回false。 附带的代码位于子主题的function.php内部。 我需要该令牌才能从第三方应用程序创建帖子。
我在这里想念什么? 请指教。
谢谢大家!
function GetCookie() {
$creds = array(
'user_login' => 'user_login', // valid username
'user_password' => 'user_password', // valid password
'remember' => true
);
$user = wp_signon( $creds, false );
if ( is_wp_error( $user ) ) {
return $user->get_error_message();
}
$user_id = $user->ID;
wp_set_current_user( $user_id );
$isLogged = is_user_logged_in(); // is always TRUE
$userCookie = wp_parse_auth_cookie('', 'logged_in'); // is always FALSE
return $userCookie; //ALWAYS RETURN FALSE
}
add_action( 'rest_api_init', function () {
register_rest_route( 'api/v1', '/getcookie', array(
'methods' => 'GET',
'callback' => 'GetCookie',
) );
} );