我刚刚安装并激活了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的路由系统(或等效系统),我不确定调试这个问题的下一步应该是什么。