如何防止Wordpress垃圾评论
很多使用Wordpress朋友经常会收到一些垃圾评论,特别讨厌的是营销广告,有个时候一晚上给你的博客发上百条毫无意义的评论。
虽然我们可以设置审核才能显示,但对于大量的垃圾评论看着都觉得烦,更别说每天重复删除垃圾评论清理了。其实我们完全可以通过添加几段代码和设置Wordpress自带的防垃圾评论功能来实现。
如何防止Wordpress垃圾评论:
1、通过Wordpress后台设置中的“讨论”来阻止垃圾评论。
2、在主题function.php文件中添加代码。
// Wordpress禁止全英文,不包括汉字的评论
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');
// Wordpress禁止日文评论
function BYMT_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "对不起,评论提交失败。评论中禁止发日文字符!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');
//Wordpress评论禁止发链接地址
function lianyue_comment_post( $incoming_comment ) {
$http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
err( "对不起,评论提交失败。评论中禁止发链接地址!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'lianyue_comment_post');
提示:在上面的代码中由于“wp_die(‘对不起,评论提交失败。评论必须含中文!’);”中的“wp_die”函数会造成主题模板错位,所以改成了“err(‘评论必须含中文!’);”。
如果上面代码使用过程中存在问题,请把“err”改成“wp_die”。如下面代码:
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');
Wordpress防垃圾评论小结:
1、Wordpress站点的垃圾评论确实让人心烦,而且这些垃圾评论大多都是纯英文及日语的。只要屏蔽了此两类垃圾评论,我们的博客基本都清静了许多。通过上面的方法基本可以拦截90%以上的垃圾评论。
2、Wordpress插件很多,可能屏蔽垃圾评论的插件也很多,但过多使用插件,影响网站响应速度,所以选择了使用代码的方式屏蔽垃圾评论,绿色环保。
0条评论