【问题标题】:How to retrieve private posts from wordpress using JSON rest api?如何使用 JSON rest api 从 wordpress 检索私人帖子?
【发布时间】:2015-05-30 03:11:23
【问题描述】:

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

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

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

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

我也试过

http://www.example.dev/wp-json/posts?type[]=post&_jsonp=?
http://www.example.dev/wp-json/posts?type[]=post&filter[status]=private&_jsonp=?

http://www.example.dev/wp-json/posts?filter[status]=private

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

【问题讨论】:

  • 嗨@srinivas,关于这个主题有什么消息吗?干杯...

标签: json wordpress rest


【解决方案1】:

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

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

此外,如果您像您提到的那样经过身份验证,您只能使用该字段。这里有相关文档http://wp-api.org/guides/authentication.html

【讨论】:

    【解决方案2】:

    对于仍然对上述内容感兴趣的任何人,如@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的解释

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 2018-02-17
      • 2018-07-06
      • 2018-03-21
      • 2020-11-23
      • 2016-05-10
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      相关资源
      最近更新 更多