WordPress REST API(wp-api)404错误:无法访问WordPress REST API

10 浏览
0 Comments

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日
0
0 Comments

我在最新的WordPress 4.7+中遇到了这个问题。在我的情况下,只有在我将永久链接设置为除了"Plain"之外的其他东西后,REST API 才能正常工作,而"Plain"是我的安装的默认设置。

0
0 Comments

更新新方法

我在本地项目中也遇到了类似的问题。 我在我的项目网址后面使用了 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之前:

  1. 从这里下载插件:http://v2.wp-api.org/

  2. 安装并激活它。

用法

要获取所有帖子:

www.mysite.com/wp-json/wp/v2/posts

对于搜索功能,搜索测试帖子看起来像这样:

/wp-json/wp/v2/posts?filter[s]=test

0