首页 > PHP > wordpress屏蔽垃圾评论

wordpress屏蔽垃圾评论

  垃圾评论是最恶心人的!但是仅仅一个Akismet是不够的,总是被别人欺负,每天删除很多垃圾评论才知道自己的blog从来不寂寞。
  主要的还是纯英文和日文的评论最多,只好写上一段PHP代码来屏蔽了。

//添加第一次评论禁止全英文/屏蔽日语 垃圾评论
function v7v3_en($comment) {
    $pattern = '/[一-龥]/u';
    $cau=$comment['comment_author'] ;
    $cem=$comment['comment_author_email'] ;
    global $wpdb;
    $ok_to_comment = $wpdb->get_var("SELECT comment_approved FROM $wpdb->comments WHERE comment_author = '$cau' AND comment_author_email = '$cem' and comment_approved = '1' LIMIT 1");
    if( is_user_logged_in() || 1 == $ok_to_comment ){ return $comment; }
    elseif ( !preg_match_all($pattern, $ccontent, $match) ) {
        exit('
<head><meta http-equiv="Content-Type" content="text/html; charset=utf8"/></head>
初次评论不允许纯英文哦~<a href="javascript:history.go(-1);">向上一页</a>');
    }
}
add_filter('preprocess_comment', 'v7v3_en');
function v7v3_comment_post( $incoming_comment ) {
$http = '/[<|KTV|ッ|の|ン|優|業|グ|貿|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
wp_die( "
<head><meta http-equiv='Content-Type' content='text/html; charset=utf8'/></head>
您的评论包含敏感关键词,被系统判断为垃圾评论!<a href='javascript:history.go(-1);'>向上一页</a>" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_post');
  1. 还没有评论
评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks