首页 > 解决方案 > 如何使用(ba)sh cURL 发布到具有基本身份验证的 Wordpress?

问题描述

1.我正在尝试什么

我正在尝试使用 ( )访问POST我的Wordpress网站,但似乎不起作用的是用户授权bashcURL

到目前为止,我一直在尝试的是

curl \
    -u ${USERNAME}:${PASSWORD} \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"title": "this is a test"}' \
    --url http://mywebsite.com.br/wp-json/wp/v2/posts/

2. 我得到了什么

{
    "code": "rest_cannot_create",
    "message": "Sorry, you are not allowed to create posts as this user.",
    "data": {"status": 401}
}

我究竟做错了什么?也许-u旗帜不是我要找的那个?这就是我通常在使用时尝试的方法BasicAuth;这里不是这样吗?wp-json规范是否正确?

标签: wordpressbashcurlquotes

解决方案


在问题中,我使用的是Basic Authentication,实际上需要启用

您可以通过从 Github 下载WP Basic Auth插件,然后在您的 Wordpress 网站中上传、安装和激活它来实现。

完成后,问题的代码应该可以正常工作。


推荐阅读