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

在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 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注