让代码更简单

WP REST API操作评论相关接口及实例

重要:本文最后更新于2019-05-23 08:37:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

听说有人需要在微信小程序上使用WordPress的rest api操作文章评论,在那之前,我们需要先了解下wp rest api 的评论接口,可能你在百度上搜不到,但是你可以看看官方的手册,或者直接看源码找,我也是看源码找的。有了评论接口我们才能对WordPress文章的评论进行操作,其实wp rest api的接口不是很好用,建议你可以自己写点扩展接口,实现你自己的逻辑。

操作文章评论一般包括一下操作

  • 获取文章所有评论
  • 获取指定评论ID的评论
  • 创建一条评论
  • 获取文章所有一级评论

至于评论的增删改查我就不说了。

获取指定文章评论

请求地址:域名/wp-json/wp/v2/comments

请求参数:post(文章ID)

请求方式:get(post会要求登录)

返回指定id文章的所有评论,实例:

域名/wp-json/wp/v2/comments?post=xxx

获取文章所有一级评论

请求地址:域名/wp-json/wp/v2/comments

请求参数:

  • post(文章ID)
  • parent(父级评论id,0表示父级)

请求方式:get(post会要求登录)

返回指定id文章的所有评论,实例:

域名/wp-json/wp/v2/comments?post=xxx&parent=0

获取指定评论ID的详情

请求地址:域名/wp-json/wp/v2/comments

请求参数:评论ID

请求方式:get

返回指定id文章的所有评论,实例:

域名/wp-json/wp/v2/comments/xxx

创建一条评论

请求地址:域名/wp-json/wp/v2/comments

请求参数:

  • post
    文章id
  • content
    评论内容
  • parent
    评论所属父评论id,默认为0,即一级评论
  • author_name
    评论者的名称
  • author_email
    评论者邮箱
  • author_url
    评论者url地址
  • 更多参数自己看源码,参数是否必要请参考网页端评论必要参数。

请求方式:post

返回指定id文章的所有评论,实例:

域名/wp-json/wp/v2/comments?post=4381&content=12355465&parent=0&author_name=testdaimadog&author_email=123435346@qq.com&author_url=http://baidu.com
效果如下图:

WP REST API操作评论相关接口及实例

WP REST API操作评论相关接口及实例

WP REST API操作评论相关接口及实例

WP REST API操作评论相关接口及实例

下面是评论查询操作的相关参数,可能不全,摘抄自wp rest api评论接口源码,大家使用时自由组合,比如按时间升序排列等等。

  • after(指定日期之后)
  • author(作者)
  • author_exclude(不包含作者)
  • author_email(作者邮箱)
  • before(指定日期之前)
  • exclude(排除特定ID)
  • include(包含返回结果ID)
  • karma(将结果设置为特定评论,需要授权)
  • offset(用文本替换返回结果)
  • order(排序方式,升或者降,默认desc)
  • orderby(排序字段,默认date_gmt)
  • parent(父评论id)
  • parent_exclude(排除父评论id)
  • post(文章id)
  • status(特定状态的评论,需要授权)
  • type(特定类型的评论,需要授权)

大家在使用时灵活组合,对于需要授权的方法参数,使用时请先获取权限,可以参考JWT Authentication插件为WordPress REST API验证用户权限一文进行授权。

关于WordPress的rest api评论相关接口的介绍就到这里,下次讲如何与微信小程序结合,实现在微信小程序中进行评论的提交。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (2)

登录后评论
写的很细,谢谢分享~
厉害,我来凑人气。
QQ咨询 邮件咨询 狗哥推荐