Получить куки от вошедшего в систему пользователя - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь получить 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',
    ) );
} );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...