WordPress 中的 REST-API 只允许“get”

A k*_*kid 2 api wordpress json http-get http-post

在我的 WordPress 端,我安装了 REST-API 插件并通过以下方式成功获取帖子:

\n\n
mywp.org/wp-json/wp/v2/posts\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,只允许“get”,如果我执行“post”等任何其他操作,它会返回 401。我正在使用 Chrome 应用程序“Postman”和基本身份验证。

\n\n

我得到什么:

\n\n
  "code": "rest_cannot_create",\n  "message": "Sorry, you are not allowed to create new posts.",\n  "data": {\n    "status": 401\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是标题:

\n\n
Access-Control-Allow-Credentials \xe2\x86\x92true\nAccess-Control-Allow-Headers \xe2\x86\x92Authorization\nAccess-Control-Allow-Methods \xe2\x86\x92POST, GET, OPTIONS, PUT, DELETE\nAccess-Control-Allow-Origin \xe2\x86\x92\nAccess-Control-Expose-Headers \xe2\x86\x92X-WP-Total, X-WP-TotalPages\nAllow \xe2\x86\x92GET\nConnection \xe2\x86\x92Keep-Alive\nContent-Length \xe2\x86\x92111\nContent-Type \xe2\x86\x92application/json; charset=UTF-8\n
Run Code Online (Sandbox Code Playgroud)\n\n

我发现这里提出了同样的问题,但答案对我不起作用。

\n\n

我是rest-api 的新手,不知道我应该做什么。

\n\n

谢谢你!

\n

A k*_*kid 5

我自己找到了答案。因为我太不小心错过了文档中的“在 WP 中安装基本身份验证插件”部分。安装并启用它后,我现在就可以“发布”和“删除”帖子。