WP API 返回无效的用户 ID

WP API returning Invalid User ID

我想在其他网站上显示我的 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
          }
        }
      ],
     ........
     ........

如果我尝试访问以下 link http://example.com/wp-json/wp/v2/users/1,我也会遇到同样的错误。我不明白为什么即使用户存在也会出现此错误。它处理身份验证吗?

注意:我之前修改了WP数据库中的一个字段,使得url和帖子中不显示实际用户名。但是,我认为这一定不会影响 JSON 输出,因为用户名的另一个别名已经存在并显示在我的博客中。此外,我博客的相同条目通过 wordpress 插件显示在另一个 wordpress 博客上,该插件还显示了作者姓名。

请帮助我,我被卡住了,无法找到解决方案。

Wordfence 阻止来自 public 的用户端点。在设置中有一个复选框,您可以取消选择以使其再次在 WP Rest API 中可见。