WordPress英文垃圾评论

偶看博客最近的英文垃圾评论是越来越多了,前段时间一天才几条,26号的时候一天竟然有80多条,真是服了!这个必须要阻止,否则数据库都会被这些评论给挤爆。

本想使用插件的,但是some-chinese-please插件是590天前更新的,版本号:1.0.7,兼容至:3.0.5,这个太久没更新了,那还是使用代码吧。

以下代码基于wordpress 3.4.1,将以下代码复制到functions.php文件中

// 禁止全英文评论
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "I'm sorry,But 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英文垃圾评论完全屏蔽,整个世界安静了。

有关萧涵主题修改,请查看萧涵主题修改全记录

《WordPress英文垃圾评论》有25个想法

      1. 额 ···怪不得现在大家都喜欢用多说比较美观 哈····对了希望强哥教教如何用萧涵主题做出有特色图片放在文章前面,我百度过很多方式尝试都不行

  1. 我按照博主说的方法添加后出现
    Parse error: syntax error, unexpected ‘[‘ in /home/amtaokec/domains/amtaoke.com/public_html/wp-content/themes/xiaohan/functions.php on line 1108

    这个该怎么解决

发表评论