WordPress REST API(wp-api)404错误:无法访问WordPress REST API
WordPress REST API(wp-api)404错误:无法访问WordPress REST API
我在使用本地XAMPP开发时已经使用了WordPress REST插件WP-API几个月了。最近我将我的网站迁移到了EC2实例上,一切都正常工作,除了每当我尝试访问API上的任何端点时,我现在都会收到404错误和以下信息:
在服务器上找不到请求的URL /wordpress/wp-json/
启用了美化链接,链接结构为http://.../wordpress/sample-post/
,当在浏览器中导航到特定位置时运行正常。
以下是有关我的设置的一些详细信息:
- WordPress 4.4.1
- 非多站点
- WP REST API插件2.0-beta9
- Apache 2.2.22
- Ubuntu 12.04.5
非常感谢您的任何帮助,因为我已经花费了几个小时在SO和WP支持论坛上,现在已经没有了任何想法。谢谢!
admin 更改状态以发布 2023年5月23日
更新新方法
我在本地项目中也遇到了类似的问题。 我在我的项目网址后面使用了 index.php
,然后它就可以工作了。
http://localhost/myproject/index.php/wp-json/wp/v2/posts
如果它显示404错误,则首先要更新永久链接(参见“分页导航不起作用”部分)
如果它起作用,则可能需要启用 mod_rewrite
,在Ubuntu上:
a2enmod rewrite sudo service apache2 restart
安装
REST API已包含在WordPress 4.7中! 现在不再需要插件,只需安装最新版本的WordPress即可使用。
如果您在4.7之前:
-
从这里下载插件:http://v2.wp-api.org/
-
安装并激活它。
用法
要获取所有帖子:
www.mysite.com/wp-json/wp/v2/posts
对于搜索功能,搜索测试帖子看起来像这样:
/wp-json/wp/v2/posts?filter[s]=test