在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > seo >

WordPress防止垃圾评论的方法

  

  WordPress貌似和垃圾评论是一对“孪生兄弟”,无论在国内还是国外的空间主机上搭建的Wordpress博客,无论Wordpress有多少流量多么低的权重,垃圾评论都会自动找上门来,假如有好几天没有进Wordpress后台查看的话,当你再一次“踏入”时却发现垃圾评箱已经爆满了。

  WordPress垃圾评论数量多容易掩盖正常的读者评论,批量删除垃圾评论又容易造成误删,WordPress垃圾评论发布机器持续不断地向网站提交评论请求,频率足够高的话则变演变成一种网站攻击,配置差一些的网站主机很有可能因此而运行缓慢,严重者造成服务器宕机,无法正常访问。西安网站建设推荐阅读>>> 一步一步教你如何实现wordpress博客的“预加载”功能

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

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

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

  1、作为一个博客程序,Wordpress实际上也自带了一些简单的防止垃圾评论的设置,如果能够充分利用好这些功能,就能从Wordpress程序本身达到一定的反垃圾评论效果了。

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

  

  3、评论者先前须评论通过了审核。勾选了这个的话,第一次在Wordpress发表评论的都会进入到审核队列中,第二次发布评论就会自动显示出来了。

  

  4、评论黑名单。当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字时,系统将自动将评论标记为“垃圾评论”。一行一个关键字或IP地址。WordPress也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。

  

  5、优缺点分析:

  1、只有注册才能发表评论功能不适合开启,否则正常用户的评论的热情也会下降,但有人研究发现这样会有利WP注册用户的增加。 2、只有之前有通过审核评论的第二次自动显示出来,对反垃圾评论很帮助,建议开启,但是老用户如果换了邮箱则又会当新用户,评论仍需审核。 3、评论黑名单功能可以搭配其它的Wordpress反垃圾评论方法一起使用,它可以起到“查漏补缺”的作用,关键时候发挥重要作用。

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

  1、Akismet 官网:

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

  

  2、Akismet是Wordpress官方推荐用的反垃圾评论插件,是Wordpress自带的。工作原理是:将留下的评论用户记录提交到一台服务器,服务器根据历史记录(之前有没有人把这条评论标记为 Spam),以及一些特定的算法来判断是不是垃圾评论。西安网站建设推荐阅读>>> 打开WP后台过慢原因,关闭wordpress自动加载的Open Sans谷歌字体

  3、Akismet启用前需要到Akismet官网获得一个序列号。现在启用了Akismet后可以直接在后台看到评论的统计数据。Akismet有一个好处就是它可以阻止一些已经被判定为垃圾评论者继续用你的博客提交评论。

  4、NoSpamNX官网:

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

  

  5、NoSpamNX反垃圾评论的方法与Akismet不同,安装了NoSpamNX插件后,博客评论框的 name 属性改成了随机数,并添加一个新的隐藏的评论框,Spambot发评论时会把隐藏的评论框也填满数据,而人工评论不会是这样。插件根据此特征从而Block掉机器人的垃圾评论。

  6、优缺点分析:

  1、Akismet优势在于不仅能对付机器人发布垃圾评论,也可以阻止一些人工发布垃圾评论。但是Akismet存在着误杀的概率,屏蔽掉的垃圾评论会留在数据库,30天后才自动删除。部落发现Akismet会导致评论提交变得更耗时。 2、NoSpamNX的优势在于比Akismet更有效率,且不存在误垃圾评论的问题,也不会产生什么数据库记录。但是NoSpamNX仅仅对付垃圾评论机器人有效果,一些人工垃圾评论则可能无法阻止。

  三、Wordpress评论人工验证插件:myQaptcha,Fancy Captcha ,SI CAPTCHA

  1、WordPress垃圾评论90%以上都是由机器人产生的,如果能够阻止这些机器人发布的垃圾评论,Wordpress反垃圾评论也就成功了一半了。myQaptcha,Fancy Captcha ,SI CAPTCHA 就是三款用来验证发表评论是不是人工的插件。

  2、myQaptcha官网:

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

  

  3、myQaptcha依据Qaptcha这个jQuery开源plugin整合的Wordpress插件,主要作用就是在用户发表评论前需要拖动解锁,机器人发表评论肯定是不能完成这个动作的。

  4、Fancy Captcha 官网:

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

  

  5、Fancy Captcha与myQaptcha有点类似,启动插件后,评论者需要拖动指定的小工具到圆环中才可以发表评论。

  6、SI CAPTCHA 官网:

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

  

  7、SI CAPTCHA Anti-Spam 是一个WordPress 验证码插件,可以给注册页面、登录页面、找回密码页面以及评论功能等添加验证码,发表评论前必须输入验证。

  8、优缺点分析:

  1、myQaptcha和Fancy Captcha应该是Wordpress反垃圾评论中用户体验做得比较好的,发表评论前只要动一动鼠标就可以了,但是插件可能存在与原有的主题的兼容性问题。

  2、SI CAPTCHA Anti-Spam 是一个功能强大的插件,不仅对于反垃圾评论有效果,还可以防止Wordpress恶意注册、WP后台账号暴力破解等,但是难看的数字常常会挡住评论者的“脚步”。

  四、Wordpress防止垃圾评论纯代码法:willin kan的反垃圾评论代码

  1、willin kan的反垃圾评论代码在网上用的人比较多,实际测试效果也比较好,特别适用于那些讨厌Wordpress插件、喜欢自己折腾WP程序的博主们使用。

  

  2、将以下代码放到你的主题的function.php中。

  •   // 垃圾评论拦截

  •   class anti_spam {

  •   function anti_spam() {

  •   if ( !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);

  •   }

  •   }

  •   function w_tb() {

  •   if ( is_singular() ) {

  •   ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",

  •   "textarea$1name=$2w$3$4/textarea><textarea name=\"comment\" cols=\"100%\" rows=\"4\" style=\"display:none\"></textarea>",$input);') );

  •   }

  •   }

  •   function 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'] : '隐瞒';

  •   $IP = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] . ' (透过D理)' : $_SERVER["REMOTE_ADDR"];

  •   $way = isset($_POST['w']) ? '手动操作' : '未经评论表格';

  •   $spamcom = isset($_POST['comment']) ? $_POST['comment'] : null;

  •   $_POST['spam_confirmed'] = "请求: ". $request. "\n来路: ". $referer. "\nIP: ". $IP. "\n方式: ". $way. "\n內容: ". $spamcom. "\n -- 记录成功 --";

  •   }

  •   }

  •   function sink( $comment ) {

  •   if ( !empty($_POST['spam_confirmed']) ) {

  •   if ( in_array( $comment['comment_type'], array('pingback', 'trackback') ) ) return $comment;

  •   //方法一: 直接挡掉, 將 die(); 前面两斜线刪除即可.

  •   die();

  •   //方法二: 标记为 spam, 留在资料库检查是否误判.

  •   //add_filter('pre_comment_approved', create_function('', 'return "spam";'));

  •   //$comment['comment_content'] = "[ 判断这是 Spam! ]\n". $_POST['spam_confirmed'];

  •   }

  •   return $comment;

  •   }

  •   }

  •   $anti_spam = new anti_spam();

  3、注意:代码最后提供了两种对付垃圾评论的办法,一种是直接阻止评论,另一种是将垃圾评论放在Wordpress评论的待审核队列中,默认的是第一种,如果你想使用第二种,请给die();加上//,然后去掉“方法二”下面代码的//符号。西安做网站推荐阅读>>> wordpress给文章添加百度是否已收录查询和显示功能

  4、优缺点分析:

  1、直接使用纯代码就可以达到Wordpress反垃圾评论的效果,效率自然要好于使用一些Wordpress插件,这也是为什么不少人喜欢用代码来代替插件要实现的功能。

  2、willin kan的反垃圾评论代码也有可能造成一些误判,为了最大限度地留住所有人的评论,我们可以将评论放在待审核队列中,方便我们自己人工来判定。

  五、Wordpress防止垃圾评论纯代码法:阻止全英文和含有日文字符评论

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

  2、将以下代码放入function.php中,就可以阻止全英文的评论了。

  •   function scp_comment_post( $incoming_comment ) {

  •   $pattern = '/[一-龥]/u';

  •   // 禁止全英文评论

  •   if(!preg_match($pattern, $incoming_comment['comment_content'])) {

  •   wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!" );

  •   }

  •   return( $incoming_comment );

  •   }

  •   add_filter('preprocess_comment', 'scp_comment_post');

  3、将以下代码放入function.php中,就可以阻止包含任意日文字符的评论了。

  •   // 禁止日文评论

  •   function BYMT_comment_jp_post( $incoming_comment ) {

  •   $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';

  •   if(preg_match($jpattern, $incoming_comment['comment_content'])){

  •   wp_die( "禁止有日文字符的评论 You should type some Chinese word" );

  •   }

  •   return( $incoming_comment );

  •   }

  •   add_filter('preprocess_comment', 'BYMT_comment_jp_post');

  4、优缺点分析:

  1、阻止全英文评论和含有日文字符的评论效果是不错的,从部落的使用体验来看,基本上阻止了绝大多数的Wordpress垃圾评论,当然也一两个“漏网之鱼”。

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

  六、Wordpress防止垃圾评论方法小结

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

  2、从用户体验来看,使用SI CAPTCHA 的用户体验是最差的,而myQaptcha和Fancy Captcha则符合人“懒”的习惯和越简单越好的心理要求,对正常的评论者不会造成太大的影响。

  --免费资源部落

相关文章:

  • 西安网站建设_西安做网站_西安网站制作——西安网络公司...

  • 从企业建站角度讲,最便捷、最适合企业的建站系统莫过于自助建站系统,市场上可供选择的自助建站平台也是一搜一大把。这些自助建站平台采用傻瓜式建站风格,容易上手,操作简单方便...

  • 现在想做一个网站成本很低了,买个域名,买个几十块空间,弄个网站建设程序就可以开始你的玩耍了,如果你还想找成本更低的,可以看下面的分享。 如何创建网站一直都是很多朋友想要知...

  • 商城网站建设如何将吸引力提升 在信息如此丰富多样的今天,商城网站建设如何才能够在众多的同类当中脱颖而出,获得大众的吸引和青睐呢?这其实是相关网站建设人员一直在思考的一个问...

  • 现在越来越多的企业重视网站的运营推广,那怎样推广效果更好呢?西安蟠龙网络小编认为没用永恒不变得,而且要根据企业的具体情况选择合适的推广方式才是最好的,如果你又运营推广的...

  • 随着互联网的发展,人们每时每刻已经离不开网络,而网站是网络的基本组成部分,可以这么说,网络是由各种各样的网站组成的,当下,网站是每个企业的标配,很多个人都有自己的网站,...

  • 网站现在是一个企业的标配,很多没有网站的企业不清楚网站对企业有什么作用,那么今天西安蟠龙小编总结一下网站对企业都有哪些好处,希望看完之后您对网站有更深一层的认识。 一、低...

  • 现在网站对一个企业越来越重要了,网站不仅是一个公司必备的名片,而且有利于提升企业的品牌形象,低成本扩大公司销售的一个重要渠道,可以将公司的业务和产品推向全国,那么公司想...

  • 在互联网发展至今天,网站对于一个企业越来越重要,网站不仅能有效的提升企业品牌知名度,企业形象,也是一个企业的有力的销售渠道,网络营销推广做好了可以做全国的业务,那一个企...

  • 随着互联网发展的迅猛,网站建设市场竞争越来越大,鱼龙混杂,出现智能建站、模板建站、定制建站等服务,很多朋友搞不清楚他们的区别,以及定制型网站有什么优势,今天西安蟠龙小编...

  • 公司:西安蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信:
  • Q Q: 点击这里给我发消息
  • 地址:西安市雁塔区唐延南路11号逸翠园i都会