提高性能!五种WordPress防止垃圾评论方法

提高性能!五种WordPress防止垃圾评论方法,第1张

提高性能!五种WordPress防止垃圾评论方法

WordPress垃圾评论的数量往往会掩盖正常读者的评论,批量删除垃圾评论容易导致误删。WordPress垃圾评论发布机器不断向网站提交评论请求,如果频率足够高,就会成为网站攻击。配置差的网站主机很可能因此运行缓慢,严重时服务器会宕机,无法正常访问。

Wordpress似乎和垃圾评论是一对“孪生兄弟”。无论Wordpress的流量有多大,权重有多低,无论多少Wordpress博客建立在国内或国外主机上,垃圾评论都会自动找上门来。如果你已经好几天没有在WordPress后台查看了,当你再次“踏入”的时候,你会发现垃圾评论框已经满了。

WordPress垃圾评论的数量往往会掩盖正常读者的评论,批量删除垃圾评论容易导致误删。WordPress垃圾评论发布机器不断向网站提交评论请求,如果频率足够高,就会成为网站攻击。配置差的网站主机很可能运行缓慢,严重时服务器会宕机,无法正常访问。

Wordpress的垃圾评论的危害不言而喻。对付WordPress的垃圾评论,不仅要“封杀”垃圾评论的发布,还要提前“封杀”垃圾评论的提交,让垃圾评论无处藏身,无处可乘。本文将分享在Wordpress中防止垃圾评论的五种方法。如果你被博客中的垃圾评论所困扰,可以参考文章中的方法来解决。

Wordpress中防止垃圾评论的五种方法——过滤垃圾评论提高WP运行效率

一、Wordpress自带的反垃圾评论设置

1.作为一个博客程序,Wordpress实际上附带了一些简单的设置来防止垃圾评论。如果能充分利用这些特性,可以从Wordpress程序本身达到一定的反垃圾邮件效果。

2.用户必须注册并登录才能发表评论。如果选择这个选项,基本上就可以阻止所有垃圾评论了。

3.审核者必须先前已审核并批准。如果选中此项,您第一次在Wordpress上发表评论时,它们将进入审核队列,第二次发表评论时,它们将自动显示。

4.评论黑名单。当某条评论的内容、评论者姓名、网址、邮箱或IP地址中包含上述任何一个关键词时,系统会自动将该评论标记为“垃圾评论”。输入关键字或IP地址。WordPress也会匹配单词中的关键词,比如“Press”也会匹配“WordPress”。

5.优势和劣势分析:

1.不适合开启只有注册用户才能发表评论的功能,否则正常用户发表评论的积极性也会降低。但有研究发现,这将有利于WP注册用户的增加。2.只有审核前第二次评论才自动显示,这对反垃圾评论很有帮助。建议打开,但是老用户换个邮箱就会变成新用户,评论还是需要审核的。3.评论黑名单功能可以和其他Wordpress反垃圾评论方法一起使用。可以起到“查漏补缺”的作用,在关键时候发挥重要作用。

二。Wordpress智能反垃圾评论插件:Akismet和NoSpamNX

1.Akismet官网:

插件地址:http://akismet.com/

2.Akismet是Wordpress推荐的反垃圾评论插件,Wordpress自带。工作原理是:将留下的评论用户记录提交给一个服务器,服务器会根据历史记录(之前是否有人将该评论标记为垃圾)和一些特定的算法来判断该评论是否为垃圾评论。

3.在Akismet启用之前,你需要从Akismet官网获取一个序列号。现在你可以在Akismet启用后直接在后台看到评论的统计。Akismet的一个好处是可以防止一些被判定为垃圾的评论者继续在你的博客上提交评论。

4.NoSpamNX官网:

插件地址:http://wordpress.org/plugins/nospamnx/

5.NoSpamNX的反垃圾评论方式与Akismet不同。安装NoSpamNX插件后,博客评论框的name属性改为随机数,新增隐藏评论框。Spambot还会在发表评论时用数据填充隐藏的评论框,而手动评论则不是这样。根据这个特性,插件会屏蔽机器人的垃圾评论。

6.优势和劣势分析:

1.Akismet的优势在于不仅可以应对机器人发布垃圾评论,还可以防止一些人手动发布垃圾评论。但Akismet有误杀的概率,被屏蔽的垃圾评论会留在数据库里,30天后才会自动删除。找部落Akismet会让提交评论更费时间。2.NoSpamNX的优点是比Akismet效率高,不存在垃圾评论的问题,也不会产生数据库记录。但NoSpamNX只对垃圾评论机器人有效,一些人为的垃圾评论可能无法阻止。

三。Wordpress评论的手动验证插件:Myqaptcha,FancyCaptcha,Sicaptcha

1.超过90%的Wordpress垃圾评论是由机器人产生的。如果我们能阻止这些机器人发布的垃圾评论,WordPress反垃圾评论就成功了一半。Myptcha、FancyCaptcha、Sicaptcha三个插件,用来验证发表评论是不是人为的。

2.myQaptcha官网:

插件地址:http://wordpress.org/plugins/myqaptcha/

3.myQaptcha基于Qaptcha,一个由jQuery开源插件集成的Wordpress插件。它的主要功能是在用户发表评论之前进行拖动和解锁。机器人在做评论的时候完成不了这个动作。

4.花式验证码官网:

插件地址:http://wordpress.org/plugins/wp-fancy-captcha/

5.花式验证码有点类似于myQaptcha。启动插件后,评论者需要将指定的小工具拖入圆圈中,然后才能发表评论。

6.SI验证码官网:

插件地址:http://wordpress.org/plugins/si-captcha-for-wordpress/

7.SICAPTCHAAnti-Spam是一款WordPress验证码插件,可以在注册页面、登录页面、密码找回页面、评论功能等添加验证码。您必须在添加备注前输入验证。

8.优势和劣势分析:

1.myQaptcha和FancyCaptcha应该是Wordpress反垃圾评论中更好的用户体验。评论前移动鼠标即可,但插件可能与原主题存在兼容性问题。

2.SICAPTCHA反垃圾是一款功能强大的插件,不仅对反垃圾评论有效,还可以防止恶意注册Wordpress、暴力破解WP后台账号等。然而,难看的数字往往会挡住评论者的“脚步”。

四。Wordpress反垃圾评论纯代码方法:willinkan的反垃圾评论代码

1.willinkan的反垃圾评论代码,网上很多人都在用,实际测试效果不错。特别适合讨厌Wordpress插件,喜欢自己折腾WP程序的博主。

2.将下面的代码放入主题的function.php中。

//垃圾评论拦截类anti_spam{functionanti_spam(){

如果(!current_user_can('level_0'){
add_action('template_redirect',array($this,'w_tb'),1);
add_action('init',array($this,'gate'),1);
add_action('preprocess_comment',array($this,'sink'),1);
}
}
functionw_TB(){
if(is_singular()){
ob_start(create_function('$input','returnpreg_replace(#textarea(。*?)name=([\"\'])comment([\"\'])(。+)/textarea>;#",
"textarea$1name=$2w$3$4/textarea>;<textareaname=\"comment\"cols=\"100%\"rows=\"4\"style=\"display:none\">;</textarea>;",$input);'));
}
}
函数gate(){
if(!empty($_POST['w'])&;&empty($_POST['comment']){
$_POST['comment']=$_POST['w'];
}else{
$REQUEST=$_SERVER['REQUEST_URI'];
$REFERER=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'hide';
$IP=isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_server["http_x_forwarded_for"]。(通过D管理)’:$_SERVER[“远程_ADDR”];
$way=isset($_POST['w'])?'手动 *** 作“:”未注释的形式;
$spamcom=isset($_POST['comment'])?$_POST['comment']:null;
$_post['spam_confirmed']="request:"。$请求。\n来自于。$referrer。\nip:"$ip。\n方式。$way。"\ncontent:"
}
}
函数接收器($comment){
if(!empty($_POST['spam_confirmed']){
if(in_array($comment['comment_type'],array('pingback','trackback'))返回$comment;
//方法一:直接屏蔽,放die();删除前面的两个斜线就可以了。
die();
//方法二:标记为垃圾邮件,留在数据库中查看是否误判。
/Add_filter('pre_comment_approved',create_function(','return"SPAM));'));
/$comment['comment_content']="[判断这是垃圾邮件!]\n"。$_POST['spam_confirmed'];
}
return$comment;
}
}
$anti_spam=newanti_spam();

3.注意:代码最后提供了两种处理垃圾评论的方法。一种是直接屏蔽评论,另一种是将垃圾评论放入Wordpress评论的队列中进行审核。默认为第一种。如果要用第二个,请给die();添加//,然后删除“方法二”下面代码的//符号。

4.优势和劣势分析:

1.直接用纯代码可以达到Wordpress反垃圾评论的效果,效率自然比用一些Wordpress插件要好,这也是很多人喜欢用代码代替插件来实现功能的原因。

2.willinkan的反垃圾评论代码也可能造成一些误判。为了最大限度的保留大家的评论,我们可以把评论放在待审核队列中,方便我们手动判断。

五、Wordpress防止垃圾评论的纯代码方法:屏蔽所有包含日文字符的英文和评论

1.据观察,Wordpress中95%的垃圾评论都是英文评论和含有日文字符的评论。如果能够禁止这些评论的提交,那么在Wordpress中防止垃圾评论的目的就基本达到了。

2.把下面的代码放到function.php中,停止所有的英文注释。

function_comment_post($incoming_comment){
$pattern='/[one-τ]/u';
//如果(!Preg_match($pattern,$incoming_comment['comment_content']){
WP_die("您应该在评论中键入一些中文单词(如\"hello\")以通过垃圾邮件检查,感谢您的耐心!您的评论必须包含汉字!”);
}
return($incoming_comment);
}
add_filter('preprocess_comment','scp_comment_post');

3.将下面的代码放到function.php中,就可以阻止包含任何日语字符的评论。

//禁止日文评论
functionbymt_comment_jp_post($incoming_comment){
$jpattern='/[ぁんんんんァヴァヴ]+/u
if(preg_match($jpattern,$incoming_comment['comment_content']){
WP_die("你应该键入一些带有日文字符的汉字是禁止的");
}
return($incoming_comment);
}
add_filter('preprocess_comment','BYMT_comment_jp_post');

4.优势和劣势分析:

1.屏蔽所有英文评论和含有日文字符的评论就好。从部落的经验来看,基本上屏蔽了绝大多数的Wordpress垃圾评论。当然,也有一两条“漏网之鱼”。

2.缺点也很明显。它会阻止一些正常的评论。比如一些技术文章会用到编程代码,不会说中文的“国际友人”等等。,评论时会遇到自己无法评论的情况。

六。Wordpress防止垃圾评论的方法总结

1.总的来说,Wordpress自带的反垃圾评论功能设置+纯代码防止垃圾评论是最有效的,也就是效率最高的。建议采用这种方式的朋友先在本地做一个测试,防止因代码不兼容导致网站无法访问。

2.从用户体验来看,使用SI验证码的用户体验最差,而myQaptcha和FancyCaptcha则符合人们的“懒”习惯和越简单越好的心理要求,不会对正常评论者产生太大影响。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存