怎么控制最小和最大評(píng)論字?jǐn)?shù)? – WordPress教程

    為了傷害那些沒(méi)有用心評(píng)論的人,可以試試這篇wordpress教程

    當(dāng)我們用心撰寫了文章,但評(píng)論里都是些無(wú)關(guān)痛癢的短語(yǔ),就很考驗(yàn)博主的承受能力了,為了傷害那些沒(méi)有用心評(píng)論的人,可以試試這篇wordpress教程。

    怎么控制最小和最大評(píng)論字?jǐn)?shù)? - WordPress教程

    在主題根目錄下的functions.php文件中的<?php下添加以下代碼并保存。

    //控制最小評(píng)論字?jǐn)?shù)
    //http://www.kartiktrivedi.com/17995.html
    add_filter( 'preprocess_comment', 'minimal_comment_length' );
    
    function minimal_comment_length( $commentdata ) {
        $minimalCommentLength = 20;
    
        if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ) 
            {
            wp_die( '您的評(píng)論字?jǐn)?shù)不足 ' . $minimalCommentLength . '字,<input type="button" name="Submit" onclick="javascript:history.back(-1);" value="請(qǐng)返回">' );
            }
        return $commentdata;
    }

    這一段是控制評(píng)論字?jǐn)?shù)的,您可以根據(jù)實(shí)際需要進(jìn)行修改。

    $minimalCommentLength = 20;

    控制最小和最大評(píng)論字?jǐn)?shù)

    • 代碼來(lái)源:http://www.2zzt.com/jcandcj/7394.html

    在主題根目錄下的functions.php文件中的<?php下添加以下代碼并保存。

    /* 設(shè)定評(píng)論字?jǐn)?shù)限制開(kāi)始 */
    function set_comments_length($commentdata) {
        $minCommentlength = 3;      //最少字?jǐn)?shù)限制
        $maxCommentlength = 1000;   //最多字?jǐn)?shù)限制
        $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8');    //mb_strlen 1個(gè)中文字符當(dāng)作1個(gè)長(zhǎng)度
        if ($pointCommentlength < $minCommentlength){
            header("Content-type: text/html; charset=utf-8");
            wp_die('抱歉,您的評(píng)論字?jǐn)?shù)過(guò)少,請(qǐng)至少輸入' . $minCommentlength .'個(gè)字(目前字?jǐn)?shù):'. $pointCommentlength .'個(gè)字)');
            exit;
        }
        if ($pointCommentlength > $maxCommentlength){
            header("Content-type: text/html; charset=utf-8");
            wp_die('對(duì)不起,您的評(píng)論字?jǐn)?shù)過(guò)多,請(qǐng)少於' . $maxCommentlength .'個(gè)字(目前字?jǐn)?shù):'. $pointCommentlength .'個(gè)字)');
            exit;
        }
        return $commentdata;
    }
    add_filter('preprocess_comment', 'set_comments_length');
    /* 設(shè)定評(píng)論字?jǐn)?shù)限制結(jié)束 */

    實(shí)戰(zhàn)

    • 將內(nèi)部變量抽離到外部,方便管理
    • 添加返回按鈕,避免用戶誤操作
    
    add_filter('preprocess_comment', array(__CLASS__, 'set_comments_length'), 10, 3);
    
    
     public static function set_comments_length($commentdata, $words_number_min, $words_number_max)
            {
    $words_number_min = 5;
     $words_number_max= 6;
                $minCommentlength = $words_number_min; //最少字?jǐn)?shù)限制
                $maxCommentlength = $words_number_max; //最多字?jǐn)?shù)限制
                $pointCommentlength = mb_strlen($commentdata['comment_content'], 'UTF8'); //mb_strlen 1個(gè)中文字符當(dāng)作1個(gè)長(zhǎng)度
                if ($pointCommentlength < $minCommentlength) {
                    header("Content-type: text/html; charset=utf-8");
                    $message = '抱歉,您的評(píng)論字?jǐn)?shù)過(guò)少,請(qǐng)至少輸入' . $minCommentlength . '個(gè)字(目前字?jǐn)?shù):' . $pointCommentlength . '個(gè)字)';
                    $message .= '<br/><a href="#" onclick="history.back();">
                    <button class="button" style="margin: 1em 0;">返回</button>
                    </a>';
                    wp_die($message);
    
    
                    exit;
                }
                if ($pointCommentlength > $maxCommentlength) {
                    header("Content-type: text/html; charset=utf-8");
                    $message = '對(duì)不起,您的評(píng)論字?jǐn)?shù)過(guò)多,請(qǐng)少于' . $maxCommentlength . '個(gè)字(目前字?jǐn)?shù):' . $pointCommentlength . '個(gè)字)';
                    $message .= '<br/><a href="#" onclick="history.back();">
                    <button class="button" style="margin: 1em 0;">返回</button>
                    </a>';
                    wp_die($message);
    
                    exit;
                }
                return $commentdata;
            }

    Ajax評(píng)論方式

    不可用

    相關(guān)推薦

    怎么讓每篇文章只許評(píng)論一次? – WordPress開(kāi)發(fā)

    怎么禁止純英文、純?nèi)瘴脑u(píng)論? – WordPress教程

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 国产一区二区在线观看app| 色狠狠色噜噜Av天堂一区| 亚洲av无码一区二区三区四区| 国内精品一区二区三区在线观看| 无码人妻AV免费一区二区三区| 国产一区在线电影| 无码一区二区三区| 波多野结衣高清一区二区三区 | 亚洲色精品aⅴ一区区三区| 亚洲精品伦理熟女国产一区二区 | 波多野结衣精品一区二区三区 | 日本视频一区二区三区| 国产99久久精品一区二区| 亚洲av鲁丝一区二区三区| 中文字幕在线观看一区二区| 高清一区二区在线观看| 极品少妇伦理一区二区| 在线视频亚洲一区| 国语对白一区二区三区| 无码人妻精品一区二区三区不卡| 日韩一区二区超清视频| 国内自拍视频一区二区三区 | 一区高清大胆人体| 亚洲AV日韩AV天堂一区二区三区| 97久久精品午夜一区二区| 中文字幕一区二区三区四区| 精品国产免费一区二区三区| 久久精品中文字幕一区| 夜夜嗨AV一区二区三区| 夜夜嗨AV一区二区三区| 亚洲综合一区二区国产精品| 亚洲国产情侣一区二区三区| 国产在线乱子伦一区二区| 亚洲AV无码片一区二区三区| 国产精品一区视频| 国产一区二区三区无码免费 | 成人精品一区二区激情| 福利国产微拍广场一区视频在线| 国产a久久精品一区二区三区| 一区二区中文字幕在线观看| 国产午夜精品一区二区三区不卡|