WordPress防垃圾评论确实有必要,不然的话稍微有点流量的一个WP站点会被垃圾评论给爆表,几天没登录WP后台,删起就痛苦。
用wordpress建立博客多年,之前一直用的WP官方的Akismet防垃圾插件,说实话有一定的防垃圾评论效果,但任然效果不是太明显。
之后,又尝试安装了几个WP防垃圾插件,但和Akismet防垃圾插件是一样的,还是有不少垃圾评论逃过,提交到WP后台。
现在,跟大家分享WordPress防垃圾评论最简单的实现方法,几行代码就能解决问题,而且启用后,基本没垃圾评论了,时间一下子就清净了。
WordPress防垃圾评论代码:
/* refused spam */
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
$http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) { wp_die('评论必须含中文!'); }
elseif( preg_match($http, $comment_data['comment_content'])) { wp_die('万恶的发贴机!' ); }
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
用法非常简单,将以上代码通过WP后台的外观管理,对启用的WP模板风格中的functions.php编译,将以上代码加入到文件的最后面,然后保持即可。
如果无法保存,就通过FTP的方式本地修改吧。
提醒下,如果换了WP风格,记得重新去修改。