我想在我的 wordpress.com 网站之一上发布文章(在免费的 wordpress.com 平台上托管的 wordpress 网站)。
端点,获取:
https://public-api.wordpress.com/wp/v2/sites/donnadulcinea.wordpress.com/posts
带有 Basic-Auth 标头。请求正文(用于测试),
{"title":"New Rest Post"}
回应:
{
"code": "rest_cannot_create",
"message": "Sorry, you are not allowed to create posts as this user.",
"data": {
"status": 401
}
}
怎么了?我在哪里可以找到在 wordpress.com 域上发布非常简单的最后一个示例?
首先,您使用的是基本身份验证插件吗? 这里
其次,我不确定你的端点是否正确。我的使用方法是这样的:
http://localhost/wp-json/wp/v2/posts
我在我的网站上尝试了这个 json:
{
"title":"title",
"content":"content",
"categories":"news",
"status":"publish"
}
并且成功了
我刚刚遇到了同样的问题。下载miniOrange API 身份验证插件。 然后,如果在 Apache 服务器上运行,请将以下两行添加到您的
.htaccess
文件中 RewriteBase
之后:
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
就像魅力一样。
我在本地尝试访问 API 时遇到错误:响应:{"code":"rest_cannot_create","message":"抱歉,您不能以此用户身份创建帖子。","data":{"状态”:401}}。
我找到了解决办法: 将
define( 'WP_ENVIRONMENT_TYPE', 'local' );
添加到您的 wp-config 文件中。