一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - 為WordPress添加文章字數統計的方法

為WordPress添加文章字數統計的方法

2019-09-27 11:46WordPress技術網 Wordpress

WordPress在后臺編輯日志時編輯框左下角有一個字數統計,不過只顯示在后臺,能不能在前臺也加上文章字數統計功能呢?研究了一下程序源文件,發現中文版WP后臺的字數統計功能,是通過wp-content\languages目錄的zh_CN-word-count.js實現的

WordPress在后臺編輯日志時編輯框左下角有一個字數統計,不過只顯示在后臺,能不能在前臺也加上文章字數統計功能呢?研究了一下程序源文件,發現中文版WP后臺的字數統計功能,是通過wp-content\languages目錄的zh_CN-word-count.js實現的,就是不知道如何調用。網上搜了一下,找到兩篇老外給出的代碼:

一、把下面代碼加到主題的functions.php文件中:

  1. functioncount_words($str){ 
  2.  
  3. $words= 0; 
  4.  
  5. $str=eregi_replace(" +"," ",$str); 
  6.  
  7. $array=explode(" ",$str); 
  8.  
  9. for($i=0;$i 
  10.  
  11.  
  12. if(eregi("[0-9A-Za-zÀ-ÖØ-öø-ÿ]",$array[$i])) 
  13.  
  14. $words++; 
  15.  
  16.  
  17. return$words; 
  18.  

然后在single.php中希望顯示字數統計的位置加上:

  1. Word count: <?php echo count_words($post->post_content); ?> 

原文

二、還是將下面代碼加到functions.php文件中,此方法與上面不同的是,還加上了一個估算的閱讀時間:

  1. // Custom functions 
  2. // START : Show word count 
  3. function show_post_word_count(){ 
  4. ob_start(); 
  5. the_content(); 
  6. $content = ob_get_clean(); 
  7. return sizeof(explode(" ", $content)); 
  8. // END : Show word count 
  9. // START : Estimated reading time 
  10. if (!function_exists('est_read_time')): 
  11. function est_read_time( $return = false) { 
  12. $wordcount = round(str_word_count(get_the_content()), -2); 
  13. $minutes_fast = ceil($wordcount / 250); 
  14. $minutes_slow = ceil($wordcount / 150); 
  15. if ($wordcount <= 150) { 
  16. $output = __("< 1 minute"); 
  17. else { 
  18. $output = sprintf(__("%s - %s minutes"), $minutes_fast, $minutes_slow); 
  19. echo $output; 
  20. endif; 
  21. if (!function_exists('est_the_content')): 
  22. function est_the_content( $orig ) { 
  23. // Prepend the reading time to the post content 
  24. return est_read_time(true) . "\n\n" . $orig; 
  25. endif; 
  26. // END : Estimated reading time 

同樣在single.php中希望顯示字數統計的位置加上:

  1. The following <?php echo show_post_word_count(); ?> words should take about <?php echo est_read_time(); ?> to read. 

可惜上述兩種方法對漢字統計無效,只適合純英文站點,網上也沒發現與中文博客字數統計相關的文章,沒辦法還是自己折騰一個吧。

WordPress中文博客文章字數統計代碼

添加方法與上述相同,首先把下面代碼加到functions.php文件中。( 注:HotNews主題加到“//全部結束”前面 )

  1. //字數統計 
  2. function count_words ($text) { 
  3. global $post; 
  4. if ( '' == $text ) { 
  5. $text = $post->post_content; 
  6. if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '個字'
  7. return $output; 

再把調用統計代碼加到自己認為適合的位置。

經測試對中文統計沒有什么問題,英文統計的是字母。

  1. <?php echo count_words ($text); ?> 

效果看這篇文章標題下面信息欄

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧免费一区二区三区 | 日本无遮挡拍拍拍凤凰 | 午夜AV国产欧美亚洲高清在线 | 69av美女| 精品免费 | 爱情岛永久成人免费网站 | 精品女同同性视频很黄很色 | 日本高清va不卡视频在线观看 | 禁漫H天堂免费A漫 | 2022国产在线观看 | 日韩毛片在线视频 | 亚洲 日本 中文字幕 制服 | 波多野结在线观看 | 国产a毛片在线 | 欧美日韩国产手机在线观看视频 | 情侣宾馆愉拍自拍视频 | 帅小伙和警官同性3p | 2022av小四郎的最新地址 | 免费国产一级观看完整版 | 国产成人v爽在线免播放观看 | 国产精品suv| 国产精品成人 | 国产精品青青青高清在线 | 国产99页 | 三级伦理在线播放 | 日本久久啪啪婷婷激情五月 | 国产露脸对白刺激3p在线 | 国产aaa毛片| 精品高潮呻吟99AV无码视频 | 青青久久精品国产免费看 | 国外成品精品1688 | 国产成人精品s8sp视频 | 好大好湿好硬好爽好深免费视频 | 久久久精品免费免费直播 | 免费一级片在线观看 | 美女的让男人桶爽免费看 | 小小水蜜桃3视频在线观看 小鸟酱喷水 | 欧美一区二区三区久久久 | 日本护士厕所xxx | 高考录取率1977-2021 | 果冻传媒在线播放观看228集 |