由于wordpress的灵活性太高,很多网站的评论功能使用的接口都是由主题开发者所写,所以都不是固定,为了方便向所有wordpress网站发送评论信息,我们必须找到一个通用的评论接口,这个接口wordpress核心已经提供了。
通过对wordpress默认主题的评论过程抓包,可以得到如下接口信息。
提交方法:post
提交地址:http://域名/wp-comments-post.php
参数
- comment_post_ID 评论文章id
- comment_parent 评论父级id,没有则为0
- comment 评论内容
- author 评论者昵称
- email 邮箱
- url 网址
例如,使用上面的接口信息,通过Postman工具向本地搭建的网站提交一条评论信息,可以使用如下图所示的内容
从接口地址中我们可以看出wordpress的评论接口文件,正是根目录下的wp-comments-post.php文件,打开后我们可以看到如下内容大概在第25行左右。
复制
$comment = wp_handle_comment_submission( wp_unslash( $_POST ) );
这个函数就是用于执行wordpress评论的,功能类似于WordPress函数wp_insert_comment插入评论到数据库中,WordPress函数wp_new_comment添加新评论。
评论 (4)