Я создаю пользовательские конечные точки 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 (я хотел бы, чтобы он также вернул действительный токен) ...