dsfdfd1211 2019-03-25 15:30
浏览 89
已采纳

Wordpress自定义休息api路由没有显示,如何获取调试信息

Wordpress isn't throwing any errors, even in debug mode, but none of my custom routes are showing up. I have the following method that loads in the data.

I have the following rest_api_init hook inside a class constructor.

add_action( 'rest_api_init', [$this, 'addApiRoutes'] );

That calls this method.

    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;
    }

If I do a die(__LINE__ . __FILE__), I can see that the method (addApiRoutes) is being invoked. But when I check the route, I get a 404. When I visit the wp-json url, the route doesn't show up either, nor the namespace.

How do you debug this? I also checked the deprecated calls section of Wordpress, but no errors are showing up there either.

  • 写回答

1条回答 默认 最新

  • drnxnbf199049 2019-04-14 22:29
    关注

    So, here's the answer. I was using /index.php/wp-json/wp/v2/{customRoute} to do the lookup, which gave me a route not found each time. The actual route is /index.php/wp-json/{customRoutes}. The wp/v2 stuff is apparently only for internal stuff Wordpress uses, as far as I can tell.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀