Wordpress не выдает никаких ошибок, даже в режиме отладки, но ни один из моих пользовательских маршрутов не отображается.У меня есть следующий метод, который загружает данные.
У меня есть следующий rest_api_init
хук внутри конструктора класса.
add_action( 'rest_api_init', [$this, 'addApiRoutes'] );
, который вызывает этот метод.
public function addApiRoutes() {
register_rest_route( $this->namespace, '/logout', [
'methods' => WP_REST_Server::READABLE,
'callback' => [ $this, 'logout' ],
] );
return $this;
}
public function logout() {
wp_logout();
wp_redirect('/');
exit;
}
Если я сделаю die(__LINE__ . __FILE__)
, я вижу, что метод (addApiRoutes) вызывается.Но когда я проверяю маршрут, я получаю 404. Когда я посещаю wp-json
url, маршрут не отображается ни в пространстве имен, ни в пространстве имен.
Как вы отлаживаете это?Я также проверил раздел deprecated calls
в Wordpress, но там тоже не было ошибок.