今天发生一件令博主我很纠结的事情。野人部落博客被恶意评论140多次。全都是英文评论。诸如:“I simply want to tell you that I am just beginner to weblog and definitely liked your web site. Very likely I’m likely to bookmark your site . You really have exceptional well written articles. Thanks a bunch for revealing your web-site.”总之就是自己是新手,博主的博客很漂亮,然后要收藏你的博客之类的。我滴乖乖。发一两条还算过的去,发140多条就太离谱了。于是博主很生气,将垃圾评论全删了。然后又找了一种非插件的方法来控制垃圾评论。虽然比较简单,但是对于处理老外用机器发送的英文垃圾评论还是很有效的。下面请将下面这段代码插入到主题下的function.php文件里面的第一个<?php 。在第一个<?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');