国产美女裸身网站免费观看视频,最新精品国自产拍福利,影音先锋av色噜噜影院,亚洲成av人无码影片

專業(yè)WORDPRESS主題設(shè)計制作

WordPress如何添加文章字數(shù)統(tǒng)計和預(yù)計閱讀時間?(wordpress顯示文章列表)

發(fā)布于: 2022-11-03

1 一、添加WordPress文章字數(shù)統(tǒng)計代碼

  • 2 二、為WordPress預(yù)計閱讀時間
  • 3 三、優(yōu)化預(yù)期閱讀時間
  • 4 四、預(yù)計閱讀時間碼優(yōu)化之前和之后比較
  • 5 (ceil()?函數(shù))是什么?

 

有些新媒體網(wǎng)站的文章開頭,有字數(shù)統(tǒng)計和該文的預(yù)期閱讀時間。

  • 我們認為這2個小數(shù)據(jù)是挺人性化的,對用戶是非常有好處的。
  • 這樣讀者在閱讀之前,就可以預(yù)估該文的篇幅長度,以及自己大概閱讀時間。
  • 今天我們將討論如何為WordPress添加文章計數(shù)統(tǒng)計和預(yù)計閱讀時間。

what-is-wordpress-4

一、添加WordPress文章字數(shù)統(tǒng)計代碼

將以下代碼添加到主題中的最后幾個functions.php文件中 ?> 之前?▼

//字數(shù)統(tǒng)計
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '個字';
return $output;
}
  • 在測試之后,上面的代碼統(tǒng)計數(shù)據(jù)在中文和英文中沒有問題;
  • 并且在Microsoft Word中計算的單詞數(shù)量完全相同。

二、為WordPress預(yù)計閱讀時間

將以下代碼添加到主題中的最后幾個functions.php文件中 ?>

保存之后,你可以在WordPress文章內(nèi)容的開頭自動顯示“預(yù)計閱讀時間x分鐘”▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系統(tǒng)預(yù)計閱讀時間 <span>' . $read_time . '</span> 分鐘</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • 上述代碼中第4行的值400,基于百度的“普通人的平均閱讀速度(300~500)字/分鐘”。
  • 如果你認為400太慢,你可以自己修改它。
  • 你需要一個自定義的風(fēng)格。你可以對.read-time 在自定義css中的樣式。

在測試之后,發(fā)現(xiàn)上面代碼統(tǒng)計中的單詞數(shù)有一些錯誤,這些錯誤,超出了實際錯誤

  • A網(wǎng)站統(tǒng)計信息中的單詞數(shù)為290個字符,Word中的統(tǒng)計信息相同。
  • 與B網(wǎng)站的單詞數(shù)($ text_num)比實際數(shù)字多12個。
  • 這個預(yù)期的閱讀時間只能出現(xiàn)在文章的開頭,因此我們決定將這2個代碼組合起來進行優(yōu)化。

三、優(yōu)化預(yù)期閱讀時間

將以下代碼添加到主題中的最后幾個functions.php文件中 ?> 之前?▼

//字數(shù)和預(yù)計閱讀時間統(tǒng)計
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/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '個字,系統(tǒng)預(yù)計閱讀時間或需' . $read_time . '分鐘。';
return $output;
}
  • 其中,400或更高是讀取速度并且可以修改。
  • 如果你只需要輸出閱讀時間或文章字數(shù),你只需要修改和刪除第6行中的一些行。
  • 請自己動手DIY。

然后,將調(diào)用統(tǒng)計代碼添加到single.php文件中的適當位置。

<?php echo count_words_read_time(); ?>

四、預(yù)計閱讀時間碼優(yōu)化之前和之后比較

在我們測試之后,當字數(shù)小于或等于400時,即當預(yù)計閱讀時間小于或等于1分鐘時。

但是,如果它超過400,它將是有偏差的。

  • 例如,如果將上述290個字符粘貼3次以達到1160個字符,則第2個點的預(yù)計閱讀時間將為4分鐘,
  • 針對第3個點優(yōu)化的代碼將為3分鐘。
  • 所以從數(shù)字的角度來看,它是優(yōu)化代碼統(tǒng)計的預(yù)計閱讀時間更準確。

(ceil()?函數(shù))是什么?

ceil()?函數(shù)向上舍入到最接近的整數(shù)。

這意味著返回不小于x的下一個整數(shù)。

如果x具有小數(shù)部分,則ceil()?返回的類型仍然是float,因為float的范圍通常大于integer。

例子

  • ceil(0.60),輸出 1;
  • ceil(0.4) ,輸出 1;
  • ceil(5),輸出 5;
  • ceil(5.1),輸出 6;
  • ceil (-5.1),輸出 -5;
  • ceil(-5.9),輸出 -5;

希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress如何添加文章字數(shù)統(tǒng)計和預(yù)計閱讀時間?》,對您有幫助。

TAG:
WP技術(shù)資料 wordpress模板制作、wordpress主題開發(fā)相關(guān)知識常見問題總結(jié)
MORE
服務(wù)電話:
0533-2765967

微信 13280692153