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

时间:2017-04-09

3、注意:代码最后提供了两种对付垃圾评论的办法,一种是直接阻止评论,另一种是将垃圾评论放在Wordpress评论的待审核队列中,默认的是第一种,如果你想使用第二种,请给die();加上//,然后去掉“方法二”下面代码的//符号。

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则符合人“懒”的习惯和越简单越好的心理要求,对正常的评论者不会造成太大的影响。

  • 共3页:
  • 上一页
  • 3/3下一篇
    上一篇:WordPress博客程序常见错误的解决方法 下一篇:WordPress的模板层次

    相关文章

    最新文章