Любой запрос POST к API wp rest дает 404 ответа, но при переключении на GET все работает нормально.
Метод реагирующего компонента для обработки отправки формы с fetch:
handleFormSubmit(){
event.preventDefault();
const data = new FormData(event.target);
fetch('sfg/wp-json/sfg/v1/login', {
method : 'POST',
body: data
})
.then( (res) => {
console.log(res);
} );
}
Функция регистрации маршрута:
register_rest_route( 'sfg/v1', '/login/', array(
'methods' => 'POST',
'callback' => 'json_login'
));
Обратный вызов:
function json_login(){
$credentials = array();
$credentials['user_name'] = $_POST['username'];
$credentials['password'] = $_POST['password'];
$status = wp_signon($credentials, false);
return $status;
}
Приложение отправляет запрос с другого порта - 8081, а не 8080.