纯代码实现WordPress限制重复评论的间隔时间

虫子君
虫子君
虫子君
559
文章
260
评论
2019年12月21日23:26:45 评论 118 805字阅读2分41秒

最近虫子君在努力的写文章,所以博客的流量变得的多了起来,同时评论数量也在变得逐渐多了起来,尤其是一些主题和插件,需要评论以后才能够下载。鉴于许多用户都是来搬运资源的,所以虫子君除了设定了一个评论字数的限制,还设定了一个评论间隔时间的设定,这样可以降低网站被扒的风向,在一定程度上,可以节省这种用户。

虽然目前虫子君并没有找到评论当中重复内容的判定方法,但是设置一下评论的间隔时间还是很有必要的,这样做的目的,就是将那种明显是来扒资源的用户,排除在外。

纯代码实现WordPress限制重复评论的间隔时间

将以下代码放到您的WordPress主题的function文件当中,保存即可。

//评论间隔
//来源https://chonzi.com
add_filter('comment_flood_filter', 'suren_comment_flood_filter', 10, 3);
function suren_comment_flood_filter($flood_control, $time_last, $time_new)
{
 $seconds = 90;//间隔时间
 if(($time_new - $time_last) < $seconds)
 {
	$time=$seconds-($time_new - $time_last);
 err ('评论过快!请'. $time.'秒后再次评论');
 }
 else
 {
 return false;
 }
}
测试环境
网站程序主题时间
WordPress 5.3中文版begin主题2019年12月22号

实现的功能相对比较简单,就是防止访客在很短的时间内,评论多次,因为虫子君的资源都是免费的,所以对于内容也不过是设置了一个评论之后获取。

不过最后跟大伙说一下,这个功能呢使用的时候,设置的时间大家自己设定即可,有的用户等不了那么长的时间,所以可以尽量设置的短一点。

想要体验评论时间限制的话,可以在文末评论回复两次,就可以看到效果了,我的重复评论时长为90秒钟,大家可以体验一下。

展开全文
  • 您有好资源需要让广大网友一起享用吗?可以是您的主题,也可以是插件,欢迎来投稿!
  • 这里是我的博客,亦是您分享插件或主题的地方,虫子君只专注WordPress,以及自己的工作。这里欢迎你来投稿。

您必须才能发表评论!