怎么給文章增加閱讀時(shí)間? - WordPress教程

    這次的wordpress開發(fā)教程教大家如何添加文章的閱讀時(shí)間。

    今天分享 一個(gè)有趣的玩意。那就是給文章增加閱讀時(shí)間Meta值。之前分享過統(tǒng)計(jì)文章字?jǐn)?shù)的,這個(gè)可以統(tǒng)計(jì)閱讀文章大概需要多久的,可以配合使用哦。

    效果圖

    怎么給文章增加閱讀時(shí)間? - WordPress教程

    廢話不多說。下面的統(tǒng)計(jì)計(jì)算閱讀時(shí)間的相關(guān)主代碼:

    /*-----------------------------------------------------------------------------------*/
    # Calculate reaad time
    /*-----------------------------------------------------------------------------------*/
    if(!function_exists('ie_calculate_reading_time')){
      function ie_calculate_reading_time($postID = false, $echo = false) {
        $wpm = 250;
        if(!$postID){
          $postID = get_the_ID();
        }
        $include_shortcodes = true;
        $exclude_images = false;
        $tmpContent = get_post_field('post_content', $postID);
        $number_of_images = substr_count(strtolower($tmpContent), '<img ');
        if ( ! $include_shortcodes ) {
          $tmpContent = strip_shortcodes($tmpContent);
        }
        $tmpContent = strip_tags($tmpContent);
        $wordCount = str_word_count($tmpContent);
        if ( !$exclude_images ) {
          $additional_words_for_images = ie_calculate_images( $number_of_images, $wpm );
          $wordCount += $additional_words_for_images;
        }
        $wordCount = apply_filters( 'ie_filter_wordcount', $wordCount );
        $readingTime = ceil($wordCount / $wpm);
        // If the reading time is 0 then return it as < 1 instead of 0.
        if ( $readingTime < 1 ) {
          $readingTime = esc_html__('< 1 min read', 'ie-core');
        } elseif($readingTime == 1) {
          $readingTime = esc_html__('1 min read', 'ie-core');
        } else {
          $readingTime = $readingTime.' '.esc_html__('mins read', 'ie-core');
        }
        if($echo){ 
          echo $readingTime;
        } else {
          return $readingTime;
        }
      }
    }
    ?

    因?yàn)榇蠖嗌傥恼逻€有圖像。我們還需要定義閱讀圖像的時(shí)間,代碼如下:

    if(!function_exists('ie_calculate_images')){
      function ie_calculate_images( $total_images, $wpm ) {
        $additional_time = 0;
        // For the first image add 12 seconds, second image add 11, ..., for image 10+ add 3 seconds
        for ( $i = 1; $i <= $total_images; $i++ ) {
          if ( $i >= 10 ) {
            $additional_time += 3 * (int) $wpm / 60;
          } else {
            $additional_time += (12 - ($i - 1) ) * (int) $wpm / 60;
          }
        }
        return $additional_time;
      }
    }

    把上面兩段代碼復(fù)制粘貼到你的主題的funtion.php文件里面。在你想要的位置加入調(diào)用下面的調(diào)用代碼就行了。

    <?php echo ie_calculate_reading_time(); ?>

    太麻煩了?

    試試這個(gè)簡單的版本,但是只能估算到分,但也夠用了

    function count_words_read_time () {
        global $post;
        $text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8');
        $read_time = ceil($text_num/300); // 修改數(shù)字300調(diào)整時(shí)間
        $output .= '本文共計(jì)' . $text_num . '個(gè)字,預(yù)計(jì)閱讀時(shí)長' . $read_time  . '分鐘。';
        return $output;
    }

    調(diào)用:

    <?php echo count_words_read_time(); ?>

    既然做了閱讀時(shí)間,那么把wordpress主題統(tǒng)計(jì)文章字?jǐn)?shù)也加上吧:

    怎么給文章增加閱讀時(shí)間? - WordPress教程-Npcink
    怎么給文章增加閱讀時(shí)間? - WordPress教程-Npcink

    怎么統(tǒng)計(jì)文章字?jǐn)?shù)? - WordPress教程

    隨記

    遠(yuǎn)程廣告解決方案 - Npcink專欄

    2020-9-4 22:03:18

    插件

    Redux框架 - 有史以來最強(qiáng)大,靈活和完整的WORDPRESS界面和面板構(gòu)建器!

    2019-11-23 6:37:50

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個(gè)人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产一区二区视频在线观看| 日韩精品一区二区三区在线观看| 国产乱码精品一区二区三区中文| 性色av无码免费一区二区三区| 国产一区二区三区夜色| 国模无码一区二区三区| 97精品一区二区视频在线观看| 国产乱码精品一区二区三区中文| 国产成人片视频一区二区| 制服美女视频一区| 国产不卡视频一区二区三区| 一区二区三区波多野结衣| 视频精品一区二区三区| 白丝爆浆18禁一区二区三区| 精品女同一区二区三区免费播放| 精品一区二区三区在线观看l| 精品国产伦一区二区三区在线观看| 日韩毛片基地一区二区三区| 国产高清在线精品一区| 精品无人乱码一区二区三区| 濑亚美莉在线视频一区| 色综合一区二区三区| 久久综合精品国产一区二区三区| 伊人激情AV一区二区三区| 精品一区二区三区免费毛片爱| 韩国理伦片一区二区三区在线播放| 亚洲av无码一区二区三区观看 | 亚洲日韩AV一区二区三区四区| 亚洲一区二区三区成人网站 | 少妇一夜三次一区二区| 日本福利一区二区| 成人精品视频一区二区三区| 日本免费一区二区久久人人澡| 国产精品揄拍一区二区| 精品久久久久久中文字幕一区| V一区无码内射国产| 久久se精品一区精品二区| 国产精品香蕉在线一区| 亚洲第一区精品观看| 无码人妻少妇色欲AV一区二区 | 人妻少妇一区二区三区|