WP REST API v2返回json_no_route

时间:2016-03-03 作者:mil

我正在使用WP rest API v1,一切正常。

但现在我想尝尝WP rest API v2。问题是,当我校准时:

我的网站。com/wp-json/wp/v2/posts

或:

我的网站。com/wp-json/wp/v2/post

我的网站。com/wp-json/wp/v2/posts/

或与此路径相关的任何其他内容:

我的网站。com/wp json/wp/v2。。。

结果是:

[{"code":"json_no_route","message":"\\u0647\\u06cc\\u0686 \\u0645\\u0633\\u06cc\\u0631 \\u062a\\u0637\\u0628\\u06cc\\u0642 URL \\u0648 \\u0631\\u0648\\u0634 \\u062f\\u0631\\u062e\\u0648\\u0627\\u0633\\u062a \\u067e\\u06cc\\u062f\\u0627 \\u0634\\u062f"}]
我不知道问题出在哪里,关键是我想同时使用WP rest API v1和v2,所以禁用WP rest API v1不是一个选项。

PS:我删除并添加了WP rest API v2,但没有任何更改。

1 个回复
最合适的回答,由SO网友:mil 整理而成

好的,我找到我的答案了。随便问吧here 正如亲爱的查尔斯所说,他们很快回答了我,答案是:

默认情况下,WP-API v1优先于v2。如果安装并激活了v1,则无法访问v2路由。

为了缓解这种情况,您需要将v1或v2注册到不同于wp json的基址。两者都有过滤器,可以或多或少地实现这一点:

add_filter( \'rest_url_prefix\', function() {
    return \'wp-api\';
});
因为我不是一个WordPress的人,所以我不知道应该在哪里添加这些行,以便从中获得帮助this blog 并将线条添加到

作用php

我的孩子们。

相关推荐

如何使用wp-api向用户添加元字段?

如何使用wp api添加、更新和检索用户元字段?我添加了一个函数来向用户添加元字段phonenumber。这样的函数是否需要向元对象添加元值?该函数不会将字段添加到API响应中的元对象,而是将其作为新字段添加。我现在拥有的功能:<?php function portal_add_user_field() { register_rest_field( \'user\', \'phonenumber\', array( \'