51无敌兔
51福利网各种薅羊毛福利网赚分享平台

非插件实现wordpress拦截无中文留言,限制评论字数,限制评论黑名单

/**
 * 为WordPress评论功能增加字数长度限制 - 龙笑天下
 * https://www.51wuditu.com/
 */
function lxtx_set_comments_length($commentdata) {
    $minCommentlength = 15; //最少字數限制,建议设置为5-10个字
    $maxCommentlength = 200; //最多字數限制,建议设置为150-200个字
    $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 一个中文字符当做一个长度
    if ( ($pointCommentlength < $minCommentlength)  ){
    err('抱歉,您的评论字数过少,最少输入' . $minCommentlength .'个字(目前字数:'. $pointCommentlength .')');
    exit;
    }
    if ( ($pointCommentlength > $maxCommentlength) && !is_user_logged_in() ){
    err('抱歉,您的评论字数过多,最多输入' . $maxCommentlength .'个字(目前字数:'. $pointCommentlength .')');
    exit;
    }
    return $commentdata;
}
add_filter('preprocess_comment', 'lxtx_set_comments_length');

function mac_fuckspam($comment) {  
    if(  is_user_logged_in()){ return $comment;} //登录用户无压力...  
     
    if( wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'] )){  
        header("Content-type: text/html; charset=utf-8");  
        exit('你填写的某项信息或IP地址不符合评论规范,无法进行评论,请文明评论!请重新编辑后提交');  
    }  else  {  
        return $comment;   
    }  
}   
add_filter('preprocess_comment', 'mac_fuckspam');  
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');

赞(0) 打赏
51福利网薅羊毛福利具有时效性,如有失效,请留言
文章名称:《非插件实现wordpress拦截无中文留言,限制评论字数,限制评论黑名单》-51福利网
文章链接:https://www.51wuditu.com/10462
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

Hi, 请登录     我要注册

51福利网最新最全薅羊毛,现金红包线报网

51联盟线报群赚钱·合作·帮助

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏