防垃圾评论:指定WordPress用户评论的间隔时间

虫子君
虫子君
虫子君
687
文章
278
评论
2019年12月17日00:39:30 评论 247 1049字阅读3分29秒

最近虫子君的博客可能是更新的频繁了起来,所以留言也多了起来,大家的热度逐渐的因为虫子君的内容产出丰富,而逐渐的热闹了起来。之前虫子君的博客三年一条留言,现在一天可以收到几十条留言,当然这些都是虫子君在自己博客上面留下需要回评的资源带来的福利。

不过也正式因为如此,许多用户在评论的时候一点也不走心,毕竟哪怕您是在别的地方复制一段内容,我也认了啊,可是你这回复一连串的逗号是个什么意思嘞!

对于这样的用户,起初虫子君是打算想个办法,将这种重复字段太多评论的用户,直接拉黑处理,但是想想自己动手能力不行啊,所以如果可以通过代码实现就好了,可是,没成想这个设想是不成立的,在群里面被大佬训斥了三个小时以后,我痛定思痛,决定不如换个办法来解决这个问题!

其实我主要想要实现的问题很简单,就是限制一个访客在规定的时间内,不管在任何文章中只能评论一次!

防垃圾评论:指定WordPress用户评论的间隔时间

WordPress评论时间限制

没办法。垃圾代码能力,所以只能上插件或者主题里面扒代码!

今天分享的这一段代码,对于那些使用WordPress默认主题的用户,有着很好的兼容性,不过对于第三方的插件的话,这个问题我无法回答。

之前虫子君分享过利用代码实现评论字数的限制,所以在这个功能上,再增加一个功能,将评论的时间也限制一下,对于那些想要扒我的内容的用户,也算是一个告诫。

关于如何限制评论内容字数限制的功能,看这篇文章:纯代码控制WordPress文章评论最少字数

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

使用教程;

将以上代码,粘贴到您的主题中的function.PHP文件当中,即可完成功能的实现。

  • 欢迎来“给我投稿”网友会因为你的帮助而感激。
  • 文章链接:https://chonzi.com/8827.html
利用代码将begin主题评论隐藏 WordPress功能扩展

利用代码将begin主题评论隐藏

现在风声越来越紧的时刻,备案是一个有风险的事情,毕竟谁也不希望自己的域名备好案以后,不用几天就被告知,网站内容违规,需要停掉备案。首先根据法规规定,给人网站不可以有交互内容,这是明令禁止的,所以个人网...

您必须才能发表评论!