如何使用JSON rest api从wordpress检索私人帖子?

时间:2015-05-30 03:11:23

标签: json wordpress rest

在我的wordpress中,我有公开帖子,草稿帖子和私人帖子。 我安装了WP REST API,以便我可以访问其他域的帖子。

我可以使用以下json命令轻松检索公共帖子

}

但是,我无法检索私人帖子和草稿帖子。我想,我需要传递登录信息

我也试过

http://www.example.dev/wp-json/posts?_jsonp=?
complete code 
http://codepen.io/anon/pen/YXNrre

如何从客户端向服务器传递身份验证信息? 我有wordpress登录和传递字。我不知道php。我想我只需要jquery。 以及如何使用JSON从其他域访问私人帖子? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

这里有API文档。 http://wp-api.org/#posts_retrieve-posts

设置帖子状态的字段称为“post_status”,而不仅仅是“status”。 post_status的默认值通常是“publish”。

此外,如果您按照上述方式进行身份验证,则只能使用该字段。这里有文档http://wp-api.org/guides/authentication.html

答案 1 :(得分:0)

对于仍然对上述内容感兴趣的任何人,解决方案都与身份验证相关,如@iridian所述,但您还需要编辑成员身份角色,以允许用户阅读私人帖子。

所需插件:

  1. 任何JWT身份验证插件(用于rest API或graphql)(免费)
  2. Graphql cors插件也可能会有所帮助
  3. memberPress的成员插件(免费)

过程:

  1. 配置JWT身份验证
  2. 选择当前用户的角色并更新功能以允许阅读私人帖子。
  3. 在前端对用户进行身份验证
  4. 将身份验证令牌作为authorization "Bearer token"传递给请求标头
  5. 提出请求
const { data } = this.axios.get('https://your-wp-url.com/wp-json/wp/v2/posts?status=private&orderby=date&per_page=10&_embed')

这将返回10个帖子的状态,状态为不公开,并按日期排序,并嵌入图像。

此外,请查看https://wordpress.stackexchange.com/a/356136/198077

上的说明