通过禁止WordPress评论内容中字符来限制群发评论

我们在使用WordPress建站的时候是不是经常遇到被群发的评论困扰。尤其是我们在做英文或者小语种网站的时候,这样一来会占用数据库资源,二来还会降低网站的速度。这里,我们可以通过屏蔽评论的URL网址或者是屏蔽有特殊语种来限制评论。

禁止纯日语或者英文

function jhs_prohibit_comment_post( $incoming_comment ) {
    $pattern = '/[一-龥]/u';
    if(!preg_match($pattern, $incoming_comment['comment_content'])) {
        wp_die( "抱歉,本站禁止全英文评论,请输入一些汉字,谢谢!" );
    }
        return( $incoming_comment );
}
add_filter('preprocess_comment', 'jhs_prohibit_comment_post');
function BYMT_comment_jp_post( $incoming_comment ) {
    $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
    if(preg_match($jpattern, $incoming_comment['comment_content'])){
        wp_die( "禁止有日文字符的评论 You should type some Chinese word" );
    }
        return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');

禁止韩语评论:

//禁止韩语
function BYMT_comment_kr_post( $incoming_comment ) {
$krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';
if(preg_match($krattern, $incoming_comment['comment_content'])){
err( "不要用韩语/朝鲜语思密达!Please do not use Korean!하시기 바랍니다 한국 / 한국어 사용하지 마십시오!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_kr_post');

禁止阿拉伯语评论:

//禁止阿拉伯语评论
function BYMT_comment_ar_post( $incoming_comment ) {
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
if(preg_match($arattern, $incoming_comment['comment_content'])){
err( "不要用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_ar_post');

禁止评论中带有链接:

function wp_comment_post( $incoming_comment ) {
    // 定义正则表达式来匹配链接
    $link_pattern = '/<a\s+[^>]*href=["\'](https?:\/\/[^"\']+)?["\'][^>]*>/i';

    // 检查评论内容是否包含链接
    if (preg_match($link_pattern, $incoming_comment['comment_content'])) {
        wp_die( "禁止发链接地址!" ); // 如果评论包含链接,显示错误消息并阻止评论发布
    }

    return $incoming_comment;
}

add_filter('preprocess_comment', 'wp_comment_post');

 

投上你的一票

本文出处:老蒋部落 » 通过禁止WordPress评论内容中字符来限制群发评论 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送