wordpress博客网站一直倍受垃圾评论侵扰,而且基本上都是英文和网址,真的是让人不胜其烦!每个站长都会为自己的网站搭配自己喜欢的垃圾评论拦截的方案。
如:wordpress插件,Some Chinese Please插件就可以拦截不带中文字的评论,用起来很不错,而且不写入数据库,可以有效地减少spam对服务器的额外负担,其实我们完全没有必要使用插件,直接使用代码就可以实现。
ps:过多的插件也会造成wordpress的运行缓慢。
将下面代码加到主题functions.php模板文件中,效果与使用插件相同。
/* 评论必须包含中文 拦截spam */
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
err('评论必须包含中文,谢绝英文垃圾留言。');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
(责任编辑:最模板) |