WordPress JSON API仅返回404错误。
WordPress JSON API返回的只有404错误
问题的原因:
您使用了错误的地址。
解决方法:
根据文档,以下是有效的链接地址:
隐式模式示例:
- http://www.example.org/?json=1
- http://www.example.org/?p=47&json=1
- http://www.example.org/tag/banana/?json=1
显式模式示例:
- http://www.example.org/?json=get_recent_posts
- http://www.example.org/?json=get_post&post_id=47
- http://www.example.org/?json=get_tag_posts&tag_slug=banana
在启用用户友好的固定链接时:
- http://www.example.org/api/get_recent_posts/
- http://www.example.org/api/get_post/?post_id=47
- http://www.example.org/api/get_tag_posts/?tag_slug=banana
来源:https://wordpress.org/plugins/json-api/other_notes/
所以在您的情况下,您应该使用http://localhost/wordpress/api/get_recent_posts/
。
感谢,它起作用了!我在WordPress的插件页面上看到的是:“想要获取您站点的文章?只需将GET请求发送到/wp-json/posts”,这就是为什么我这样做的原因。
WordPress JSON API returns only 404 errors
最近有人通过搜索结果来到这里,但是对于任何最近来到这里的人来说,/wp-json/posts至少应该返回一个JSON结果(尽管仍然是一个404错误),而/wp-json应该列出一些可用的JSON路由。
如果没有(例如显示Apache或其他404错误页面),那可能是一个固定链接的问题。
您可能需要使用不同的固定链接结构。在使用WordPress的docker-compose镜像时遇到了同样的问题。使用除了查询字符串方法之外的任何方法都可以。
如果我可以的话,我会不断地按+1按钮。这就是为什么我的插件在一个新安装的WordPress上不起作用的原因。