Пользовательские маршруты API Wordpress не отображаются, как получить отладочную информацию - PullRequest
0 голосов
/ 25 марта 2019

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, но там тоже не было ошибок.

1 Ответ

0 голосов
/ 15 апреля 2019

Итак, вот ответ. Я использовал /index.php/wp-json/wp/v2/{customRoute} для поиска, который давал мне маршрут, который не был найден каждый раз. Фактический маршрут /index.php/wp-json/{customRoutes}. Насколько я могу судить, материал wp/v2 предназначен, по-видимому, только для внутреннего использования Wordpress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...