У меня есть пользовательская конечная точка, которая ничего не делает, кроме как возвращает тестовую строку. Я могу достичь этой конечной точки, перейдя к mydomain.com/wp-json/mytools/v1/method/get_user_data
, и она правильно возвращает мою тестовую строку, но я хочу иметь возможность достичь этой конечной точки с помощью Javascript, и я читал, что wp-api обрабатывает аутентификацию автоматически, поэтому я должен иметь возможность получить текущий вошедший в систему пользователь с этим методом.
Мне нужно иметь возможность использовать что-то вроде wp.api.mytools.method.get_current_user
и получить информацию для текущего пользователя, вошедшего в систему. Это вообще возможно?
Вот как я создал конечную точку:
register_rest_route( 'mytools/v1', '/method/(?P<method>[\w]+)', array(
'methods' => 'GET',
'callback' => 'invoke_method',
));
А это функция invoke_method
:
function invoke_method( WP_REST_Request $request ) {
return wp_get_current_user();
}