当前位置: 首页 > 知识库问答 >
问题:

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

袁开宇
2023-03-14

几个月来,我一直在使用Wordpress REST插件WP-API进行本地开发,同时使用XAMPP进行本地开发。我最近将我的站点迁移到EC2实例,一切正常,除了我现在在尝试访问API上的任何endpoint时都会收到带有以下消息的404:

在此服务器上找不到请求的URL/wordpress/wp.json/

使用以下结构超文本传输协议启用漂亮的永久链接://.../wordpress/sample-post/在浏览器中导航到特定帖子时工作正常。

以下是关于我的设置的一些细节:

  • Wordpress 4.4.1
    • 不是多站点

    任何帮助都将是非常感谢的,因为我已经经历了SO和WP支持论坛几个小时,我的想法。谢谢大家!

共有3个答案

鲜于俊侠
2023-03-14

在WPEngine和WP 4.9.2上,我只需要更新permalinks就可以获得新的、新安装的站点来返回v2 API调用。我做了什么:

  • 创建站点
  • 浏览到http://yoursitename.wpengine.com/wp-json/wp/v2/posts
    • 得到404
    • 成功。页面显示JSON响应

徐英锐
2023-03-14

我在最新的WordPress 4.7中遇到了这个问题。在我的情况下,REST API仅在我将永久链接设置更改为“Plain”以外的内容后才起作用,这是我安装的默认设置。

尹小云
2023-03-14

更新的新方式

我在本地项目中也遇到了类似的问题。我在项目url后使用了index.php,它起作用了。

http://localhost/myproject/index.php/wp-json/wp/v2/posts

如果它显示404错误,那么首先更新永久链接(参见“分页导航不起作用”一节)

如果它工作,也许你需要在ubuntu上启用mod_rewrite

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
    

  •  类似资料:
    • 我可能在更新插件之前更新了我的wordpress站点,把它搞砸了,现在我再也不能访问wp管理员了。我收到了许多错误消息,其中大部分我可以通过更改给定文件中的某些内容来解决,但我不知道如何解决此问题: 致命错误:未捕获错误:类WP_Widget中找不到.../wp-内容/插件/类别帖子/class-widget.php:22堆栈跟踪:#0.../wp-内容/插件/类别帖子/cat-posts.php

    • 使用postman,我访问keycloak api方法进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我从属于主域的域中获取access_token,但在访问另一个域(为特定于angular应用程序创建)时,将token作为授权承载token我的请求,得到404 not found错误。 从主域获取access_token 使用承载令牌访问其他领域

    • 遥不可及!更改:false,msg:SSH错误:无法将数据发送到远程主机。确保可以通过ssh访问此主机,“不可访问”:true 主持人: ansible.cfg 我正在使用executeshell运行Jenkins的剧本`

    • 正在尝试将代码更新为Selenium 3。x、 在尝试运行测试时,我不断遇到一个错误: 同样的代码曾经在运行测试时工作,我真的不知道它在哪里或为什么会出现这样一个奇怪的错误。我似乎找不到任何人以前写过的任何东西,所以我希望stackoverflow社区可以帮助我解决这个问题。 以下是生成此错误的代码:

    • 我正在通过 Windows(10) 启动时的批处理文件启动我的应用程序。这是我在批处理文件中的内容 - 当windows启动时,我得到了 无法访问文件.jar 然而,问题是在这个错误消息之后,应用程序仍然在启动中,并且运行良好。正在访问jar但我仍然无法访问jar错误的原因是什么,如何避免它?找不到这个特定案例的任何答案。

    • 我是谷歌应用程序帐户用户。当我尝试访问谷歌加域API时,我收到此错误。“不允许访问谷歌域名API,因为用户已同意不兼容的范围”。我请求的范围是:“https://www.googleapis.com/auth/plus.circles.read,https://www.googleapis.com/auth/plus.circles.write,https://www.googleapis.com