WordPress垃圾评论一直都是比较烦人的,如果你没有采用有效的拦截方式,你会发现,仅仅一天时间,你的WordPress站点就会有数以万计的垃圾评论!那么,如何有效地拦截过滤垃圾评论?
1、WordPress防垃圾评论插件:Akismet
Akismet虽然很强大,效果很好,但是会写入很多数据库信息,而且很耗 CPU 资源,所以看个人情况应用。
2、Some Chinese Please 插件
由于绝大多数的垃圾评论都是英文的,所以国内不少朋友在使用 Some Chinese Please 插件,它可以有效地拦截内容中不带有中文字的comment和trackback(pingback),不写入数据库中,可有效地减小spam对blog服务器的无谓使用。虽然已经 几年多没有更新,但还是可用的。
3、修改代码
直接将下面的代码添加到主题的 functions.php 文件,效果与使用 Some Chinese Please 插件相同:
/* refused spam */
function refused_spam_comments( $comment_data ) {
$pattern = ‘/[一-龥]/u’;
if(!preg_match($pattern,$comment_data[‘comment_content’])) {
wp_die(‘评论必须含中文!’);
}
return( $comment_data );
}
add_filter(‘preprocess_comment’,’refused_spam_comments’);