WordPress V2 REST-API:端点404?

时间:2016-07-20 作者:Alan Storm

我刚刚安装并激活了WP REST API plugin. 然而,当我尝试访问REST端点时,我最终得到Apache 404页。

$ curl -i \'http://example.com/wp-json/wp/v2/posts/1\'
HTTP/1.1 404 Not Found
Date: Wed, 20 Jul 2016 01:23:25 GMT
Server: Apache/2.4.18 (Unix) PHP/5.6.23
Content-Length: 219
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wp-json/wp/v2/posts/1 was not found on this server.</p>
</body></html>
也就是说,永远不会调用WordPress本身。我希望上面的请求会抛出某种错误(因为我试图连接未经身份验证的对象)。然而,我的WordPress系统被完全绕过了。

我在这里是一位经验丰富的PHP开发人员,但我只接触过Wordpress开发人员,所以对于一个可能有明显答案的问题,我提前表示歉意。安装说明中的这段对我来说很神秘的文字似乎与此相关

要获得全面的API支持,您需要使用相当长的永久链接来使用插件,因为它使用自定义重写规则来驱动API。

但由于不熟悉WordPress的路由系统(或等效系统),我不确定调试这个问题的下一步应该是什么。

1 个回复
最合适的回答,由SO网友:Marc 整理而成

尝试更改永久链接结构。在仪表板中,转到Settings > Permalinks 并选择Post Name 结构完成后,单击Save Changes.

如果Post Name 已选中,可能值得再次单击“保存更改”以重置永久链接。

Update: 根据下面的评论,Wordpress没有随附现成的。用于其前端应用程序的htaccess文件。当您更改永久链接设置时,Wordpress将尝试写出.htaccess 您的文件。如果它没有权限,UI将更新为一个这样的通知,您将能够在页面底部找到所需的规则。

相关推荐

如何使用WooCommerce在React.js主题中呈现WP REST-API端点

我正在使用React构建一个电子商务Wordpress/Woocommerce主题。js。我正在使用npm软件包:create-react-wptheme此包直接在索引内部呈现react应用程序。wordpress主题的php。我不确定如何访问react中的wordpress api端点。js组件。我已经使用jsx为站点创建了模板,需要访问api端点来呈现动态内容。我可以使用对外部api的http请求访问这些点,但我需要能够访问react wp主题内的完整api。据我所知,我需要使用主干。js api客户