我正在使用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,但没有任何更改。
最合适的回答,由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
我的孩子们。