Wordpress REST API是否已在普通Wordpress4.7安装中安装并启用? 时间:2016-12-10 作者:Pep 我刚刚安装了Wordpress 4.7。公告中提到的一点是,它具有REST API。我的理解是:不再需要Wordpress REST API插件,因为据说它已经与Wordpress 4.7中的core合并了默认情况下,Wordpress REST API是启用的,但是,我注意到在普通的Wordpress 4.7安装中,似乎没有任何端点可以工作(例如http://examples.com/wp-json/wp/v2/posts).如何判断新的REST API是否真的激活了?RESTAPI是否可以通过vanilla Wordpress UI启用或禁用,或者我应该安装第三方插件来实现这一点? 4 个回复 最合适的回答,由SO网友:Mark Kaplun 整理而成 4.7默认启用。检查它是否有效的简单方法就是访问示例。com/wp-json-url,您应该在那里获得注册端点的列表没有官方的选项来禁用它(至少有人谈论过它,不确定它是否在发行版中),一些核心功能依赖于它。如果它不起作用,最明显要检查的是您的htaccess规则,您是否有wp json目录此外,如果/wp-json/wp/v2/posts 键入URL不适用于您,但/?rest_route=/wp-json/wp/v2/posts 是的,这意味着您需要在设置中启用相当长的永久链接(Giles Butler在下面的评论中建议)。 SO网友:Edward 我有4.7也认为REST API被禁用了,但我被URL欺骗了。要查看正确的URL,请搜索类似以下内容的行:链接rel=\'https://api.w.org/\' href=http://mysite?rest_route=/\' />. 因此,使用http://mysite?rest_route=/ 因为前缀解决了我的问题。例如,要恢复帖子,请键入:http://mysite?rest_route=/wp/json我在文档中找不到需要查询参数。我是唯一一个吗? SO网友:samjco 如果REST API在开箱即用或新安装后以及键入后无法工作mydomain/wp-json/wp/v2/posts 然后,您只需将“永久链接”激活为post\\u名称:WP仪表板->设置->永久链接或者,如果不想激活永久链接,只需键入:mydomain?rest_route=/wp/v2/posts 伙计,我希望WordPress能更新他们的Rest手册,让它更方便用户使用。我喜欢旧版本的文档:) SO网友:friendlyfire 我知道你已经解决了这个问题,但把我的解决方案留在这里,因为它也对我有用。我在wp 4.7中从beta15更新到核心api时也遇到了同样的问题,问题是我有一些插件使用了一个不推荐的函数register\\u api\\u字段,我根据changelog中的注释将其更改为register\\u rest\\u字段:中断更改:将register\\u api\\u field()重命名为register\\u rest\\u field()。为向后兼容引入register\\u api\\u field()函数,该函数调用\\u doing\\u it\\u Error()。然而,register\\u api\\u field()永远不会提交给WordPress core,所以您应该更新您的函数调用。 文章导航