英文垃圾评论,你可以再死一次了

在6月17日,俺得意洋洋的写了一篇《再见,垃圾评论》,之后一度免受英文垃圾评论的骚扰,我用的是“Block Spam”插件,就是一个计算题式的验证回答。哪知好像从9月初开始,又有间歇性的英文垃圾评论。将计算题从个位计算升级到两位数计算,可是还不管用。今天终于得闲,想起要根治了!百度google之,马上解决!这个解决了,“Block Spam”插件也可以去死了~各位不用再做数学题了哈,哈哈!

直接将以下代码放到functions.php文件开头?php之后:

function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern, $incoming_comment['comment_cont<!--?phpent'])) {
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');

还有种办法就是修改WordPress安装目录下的wp-comments-post.php文件。
找到代码:

// If the user is logged in

替换为:

$pattern = ’/[一-龥]/u’;
if(!preg_match($pattern, $comment_content)) {
wp_die( ”You should type some Chinese word (like ”你好”) in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!” );
}
// If the user is logged in

11 条评论

    1. 我用的是Prower V4,可以去http://www.prower.cn/work/2097

    1. 谢谢,个人比较喜欢简洁的风格,呵呵。

  1. 哈哈 我弄我那个滑动解锁的吧,不过你貌似用的多说插件,就不知道了…