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.

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

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算