私はカスタムリクエストを追加しようとしました。Wordpress Rest APIを使って現在ログインしているユーザーを取得するには?
add_action('rest_api_init', function() {
register_rest_route('custom', '/login', array(
'methods' => 'GET',
'callback' => function(WP_REST_Request $request) {
return wp_get_current_user();
}
));
});
しかし、常にID = 0のユーザーを返します。 また、私はこの試みた:
add_action('rest_api_init', function() {
register_rest_route('custom', '/login', array(
'methods' => 'GET',
'callback' => function(WP_REST_Request $request) {
return is_user_logged_in();
}
));
});
をそして、それは常にfalseを返します。 しかし、ユーザーは確実にログインしています。
私は私のカスタムログイン
add_action('rest_api_init', function() {
register_rest_route('custom', '/login', array(
'methods' => 'POST',
'callback' => function(WP_REST_Request $request) {
$nonce = wp_create_nonce("wp_rest");
$user = wp_signon(array('user_login' => $_POST['username'],
'user_password' => $_POST['password'], "rememberme" => true), false);
if (is_wp_error($user)) {
return $user;
}
//do_action('wp_login', "capad");
//$user['isloggedin'] = is_user_logged_in();
return array('user' => $user,
'nonce' => $nonce);
}
));
});
を追加したと私は、HTTPリクエスト
そして今、すべての要求出力のヘッダとしての "X-WP-ナンス" を追加しますから{"code":"rest_cookie_invalid_nonce","message":"Cookie nonce is invalid","data":{"status":403}}
を、あなたは、この作業を取得しましたか?ソリューションを投稿できますか?ありがとうございました – raison