用wp做的网站,时常会有些垃圾评论,最常见的就是全英文评论并且里面带网址的,什么伟哥药之类的,很是令人厌烦!
屏蔽这些垃圾评论有两种方法:
1、插件 最常用的就是Akismet插件,可以有效屏蔽各种垃圾评论;
2、代码方式实现屏蔽垃圾评论功能,很简单:
在主题的functions.php文件中插入以下代码(<?php后面)
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
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搭建多站点的话同样有效,以上代码的意思是,在评论中不能是全英文或者数字,要出现中文!
为什么用代码而不用插件,想必大家都清楚的很,在这就不废话了。