我想在另一个网站上显示我的wordpress博客的帖子列表以及作者姓名,标题,日期和说明。因此,我决定使用WP REST API V2。根据WP REST API文档,我按照示例URL http://example.com/wp-json/wp/v2/posts?_embed
以JSON格式重新获取数据。我得到除作者姓名以外的所有信息。
这是部分JSON
.........
........
"_embedded": {
"author": [
{
"code": "rest_user_invalid_id",
"message": "Invalid user ID.",
"data": {
"status": 404
}
}
],
........
........
如果我尝试访问以下链接http://example.com/wp-json/wp/v2/users/1
,我也会收到相同的错误。我不明白为什么即使用户存在也会发生此错误。它是否涉及身份验证?
注意:我之前修改过WP数据库中的某个字段,因此实际用户名不会显示在网址和帖子中。但是,我认为这不会影响JSON输出,因为用户名的另一个别名已经存在并显示在我的博客中。此外,我的博客的相同条目通过wordpress插件显示在另一个wordpress博客上,该插件也显示作者姓名。
请帮助我,我陷入困境,无法找到解决方案。
答案 0 :(得分:1)
Wordfence阻止公共用户端点。在设置中,您可以取消选中一个复选框,以便再次在WP Rest API中显示该复选框。