国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Wordpress > 正文

為WordPress添加文章字?jǐn)?shù)統(tǒng)計(jì)的方法

2024-09-07 00:48:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

WordPress在后臺(tái)編輯日志時(shí)編輯框左下角有一個(gè)字?jǐn)?shù)統(tǒng)計(jì),不過(guò)只顯示在后臺(tái),能不能在前臺(tái)也加上文章字?jǐn)?shù)統(tǒng)計(jì)功能呢?研究了一下程序源文件,發(fā)現(xiàn)中文版WP后臺(tái)的字?jǐn)?shù)統(tǒng)計(jì)功能,是通過(guò)wp-content/languages目錄的zh_CN-word-count.js實(shí)現(xiàn)的,就是不知道如何調(diào)用。網(wǎng)上搜了一下,找到兩篇老外給出的代碼:

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

  1. function count_words($str){
  2. $words = 0;
  3. $str = eregi_replace(" +", " ", $str);
  4. $array = explode(" ", $str);
  5. for($i=0;$i < count($array);$i++)
  6. {
  7. if (eregi("[0-9A-Za-zÀ-ÖØ-öø-ÿ]", $array[$i]))
  8. $words++;
  9. }
  10. return $words;
  11. }

然后在single.php中希望顯示字?jǐn)?shù)統(tǒng)計(jì)的位置加上:

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

原文

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

  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. }
  9. // END : Show word count
  10. // START : Estimated reading time
  11. if (!function_exists('est_read_time')):
  12. function est_read_time( $return = false) {
  13. $wordcount = round(str_word_count(get_the_content()), -2);
  14. $minutes_fast = ceil($wordcount / 250);
  15. $minutes_slow = ceil($wordcount / 150);
  16. if ($wordcount <= 150) {
  17. $output = __("< 1 minute");
  18. } else {
  19. $output = sprintf(__("%s - %s minutes"), $minutes_fast, $minutes_slow);
  20. }
  21. echo $output;
  22. }
  23. endif;
  24. if (!function_exists('est_the_content')):
  25. function est_the_content( $orig ) {
  26. // Prepend the reading time to the post content
  27. return est_read_time(true) . "/n/n" . $orig;
  28. }
  29. endif;
  30. // END : Estimated reading time

同樣在single.php中希望顯示字?jǐn)?shù)統(tǒng)計(jì)的位置加上:

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

可惜上述兩種方法對(duì)漢字統(tǒng)計(jì)無(wú)效,只適合純英文站點(diǎn),網(wǎng)上也沒(méi)發(fā)現(xiàn)與中文博客字?jǐn)?shù)統(tǒng)計(jì)相關(guān)的文章,沒(méi)辦法還是自己折騰一個(gè)吧。

WordPress中文博客文章字?jǐn)?shù)統(tǒng)計(jì)代碼

[reply]

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

  1. //字?jǐn)?shù)統(tǒng)計(jì)
  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') . '個(gè)字';
  7. return $output;
  8. }
  9. }

再把調(diào)用統(tǒng)計(jì)代碼加到自己認(rèn)為適合的位置。

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

經(jīng)測(cè)試對(duì)中文統(tǒng)計(jì)沒(méi)有什么問(wèn)題,英文統(tǒng)計(jì)的是字母。

[/reply]

效果看這篇文章標(biāo)題下面信息欄

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 秦安县| 扶绥县| 商洛市| 五华县| 百色市| 花莲市| 昭觉县| 定西市| 蓬莱市| 壤塘县| 定西市| 宁波市| 仁化县| 延长县| 怀来县| 和平区| 崇文区| 霍城县| 南漳县| 朝阳县| 巧家县| 本溪市| 高州市| 丰台区| 霍林郭勒市| 珠海市| 江门市| 监利县| 张家界市| 锦州市| 宽城| 阜南县| 南平市| 岱山县| 敖汉旗| 连南| 连平县| 麦盖提县| 江西省| 威远县| 喀什市|