B2主题3.1.7评论限制提示修复记录

修改路径b2/Modules/Common/Comment.php

搜索'请先登录之后再参与讨论'  然后把代码新增在后面即可

$args['comment'] = apply_filters('b2_comment_text', $args['comment']);

        if(isset($args['comment']['error'])) return $args['comment'];

替换b2/Assets/fontend中的single.js文件

因为我不知道春哥给我远程修改的哪个地方,所以就整个文件都放上来吧,因为涉及主题所以自己可见

评论限制代码放入主题的functions.php文件中:

/*禁止纯英文、纯日文评论*/
function refused_english_comments($incoming_comment) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字!" );
}
$pattern = '/[あ-んア-ン]/u';
// 禁止日文评论
if(preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "评论禁止包含日文!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'refused_english_comments');
 //WordPress留言评论字数限制
    function Paopao_comment_length( $content ) {
        $minCommentlength = 5; //最少输入2个字
        $maxCommentlength = 100; //最多输入100个字
        $pointCommentlength = mb_strlen($content,'UTF8'); //mb_strlen 1个中文字符当作1个长度

        if ( $pointCommentlength < $minCommentlength ){
            return array('error'=>__('抱歉,您的评论太短了,请至少输入'. $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)') );
        }
        
        if ( $pointCommentlength > $maxCommentlength ){
            return array('error'=> __('抱歉,您的评论太长了,请不要超过'. $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)') );
        }

        return $$content;
    }
    add_filter( 'b2_comment_text', 'Paopao_comment_length');

 

WordPress教程

WordPress前端卡通一栏教程

2021-7-7 12:22:36

WordPressWordPress教程

WordPress 如何批量修改文章信息?

2021-5-8 19:45:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索