Я зарегистрировал собственный маршрут REST с помощью Register_rest_route и хочу, чтобы он был доступен только вошедшим в систему пользователям. Однако даже когда я вхожу в систему как администратор, конечная точка возвращает 401 Unauthorized.
Вот упрощенная версия моего кода:
Код: Выделить всё
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/test', [
'methods' => 'GET',
'callback' => 'my_custom_endpoint',
'permission_callback' => function () {
return is_user_logged_in();
}
]);
});
function my_custom_endpoint() {
return [
'status' => 'success',
'message' => 'User is authenticated'
];
}
Что я проверил на данный момент:
- Я вошел в систему как администратор
- Маршрут зарегистрирован правильно и виден
- Конечная точка работает, если я заменю Permission_callback с __return_true
- Как я могу гарантировать, что пользователь прошел проверку правильно и предотвратить возврат is_user_logged_in() false для пользовательских запросов REST API?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -logged-in
Мобильная версия