Wordpress: создание пользовательских конечных точек для не подключенных пользователей - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю пользовательские конечные точки API для WordPress.Цель состоит в том, чтобы программно загрузить некоторый конфиг (из тем fusion).Проблема в том, что я не могу назвать свои маршруты, когда я не подключен (они не вернут то, что я ищу):

/*
 * Create custom session if not exists and return the associated token.
 */
function getCustomSessionToken() {
    if(!session_id()) {
        session_start();
        wp_set_auth_cookie("admin");
        $sessionToken = wp_get_session_token();

        return $sessionToken;
    }


    $sessionToken = wp_get_session_token();

    return $sessionToken ? rest_ensure_response($sessionToken) : new WP_Error('fail_returning_token', 'Couldn\'t get the token.' , array('status' => 404));
}

add_action('rest_api_init', function() {
    register_rest_route( 'namespace', '/get-custom-session-token', array(
        'methods'  => 'GET',
        'callback' => 'getCustomSessionToken'
    ));
});

Итак, при вызове URL ?rest_route=/namespace/get-custom-session-token, если я 'm подключен как admin этот фрагмент кода вернет токен, если нет, он вернет false (я хотел бы, чтобы он также вернул действительный токен) ...

...