听说有人需要在微信小程序上使用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评论接口源码,大家使用时自由组合,比如按时间升序排列等等。
- 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评论相关接口的介绍就到这里,下次讲如何与微信小程序结合,实现在微信小程序中进行评论的提交。
评论 (2)