为WordPress添加文章字数统计

知更鸟
知更鸟
知更鸟
站长
2477
文章
0
粉丝
WordPress21715,857阅读模式
摘要  Wordpress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是...

WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\languages目录的zh_CN-word-count.js实现的,就是不知道如何调用。网上搜了一下,找到两篇老外给出的代码:

代码一、把下面代码加到主题的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中希望显示字数统计的位置加上:

  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. }
  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中希望显示字数统计的位置加上:

  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;
  8. }
  9. }

再把调用统计代码加到自己认为适合的位置。

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

经测试对中文统计没有什么问题,英文统计的是字母。

效果看这篇文章标题下面信息栏

这个评论可见功能参见:WordPress博客评论可见实现方法

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  217  访客  196  作者  5
    • emogeek
      emogeek

      哈啊哈

      • kalaika
        kalaika

        试一下

        • 小Q
          小Q

          这个很强大哦

            • sate
              sate

              @ 小Q 确实很好用,主题很不错,看起来wordpress是个好东西,呵呵

            • 何斌
              何斌

              看看

              • aa
                aa

                值得一看

                • 漏网小鱼
                  漏网小鱼

                  这个看看

                  • walker
                    walker

                    鸟哥,又来取经了。

                    • ztyhome
                      ztyhome

                      学习了

                      • Finer04
                        Finer04

                        也学习下

                        • 是在饭店
                          是在饭店

                          看看后面的

                          • kevin
                            kevin

                            很好

                            • wicen
                              wicen

                              纯为一试。哈哈

                              • 赤兔网
                                赤兔网

                                了解下是个什么情况.

                                • ocean
                                  ocean

                                  看看……………..

                                  • 服装搭配网
                                    服装搭配网

                                    回复看代码,也加上这个功能看看

                                    • 斌斌
                                      斌斌

                                      学习一下,感觉还是不错的!!!

                                      • lss33333
                                        lss33333

                                        这个想折腾下,谢谢鸟哥

                                        • tower23
                                          tower23

                                          这个功能,你没整到2.7版本中吗?

                                          • 王晓龙
                                            王晓龙

                                            这个不错

                                            • 普歌
                                              普歌

                                              以前使用过博主的主题。

                                              • 所谓刚子
                                                所谓刚子

                                                为了看下面的内容!

                                                • andychow1989
                                                  andychow1989

                                                  实用的折腾

                                                  • 漠然
                                                    漠然

                                                    看看效果怎么样了。。。。。。。。。。。。。

                                                    • 免费网络推广方法
                                                      免费网络推广方法

                                                      学习了,以前只知道插件实现

                                                      • 明日吧
                                                        明日吧

                                                        很不错的说

                                                        • 找win
                                                          找win

                                                          来看看,学习学习

                                                          • 赚美元很简单
                                                            赚美元很简单

                                                            来看看。

                                                            • 168yeah博客
                                                              168yeah博客

                                                              不错,看看先。

                                                              • sanwan
                                                                sanwan

                                                                看哪看哪看哪

                                                                • sophsun
                                                                  sophsun

                                                                  wordpress主题太好了!!!!

                                                                  • sophsun
                                                                    sophsun

                                                                    又来了

                                                                    • 冰山驶者
                                                                      冰山驶者

                                                                      看看如何使用

                                                                      • baochendd
                                                                        baochendd

                                                                        学习学习如何使用

                                                                        • 灭蚊子
                                                                          灭蚊子

                                                                          试试吧。不知道效果怎么样

                                                                          • amasun
                                                                            amasun

                                                                            说点什么吧

                                                                            • 流年
                                                                              流年

                                                                              鸟哥,很强大,学习ing…

                                                                              • sky
                                                                                sky

                                                                                学习一下~~~

                                                                                • 小平
                                                                                  小平

                                                                                  • 微型凳子
                                                                                    微型凳子

                                                                                    试一下

                                                                                    • deny
                                                                                      deny

                                                                                      看看是什么

                                                                                      • 花尕雷
                                                                                        花尕雷

                                                                                        阿门,留下一条链接 http://www.boeyou.com/

                                                                                        • 塔塔
                                                                                          塔塔

                                                                                          新人学习~(≧▽≦)/~啦啦啦

                                                                                          • 静思学吧
                                                                                            静思学吧

                                                                                            你的那个留言刷新后才可继续查看后续内容很有意思, 想弄一个.

                                                                                              • 静思学吧
                                                                                                静思学吧

                                                                                                @ 静思学吧 博主都不发声。自己回复一下吧。
                                                                                                字数统计功能很实用,因为大多外文插件都统计不正确。

                                                                                              • CludeChn
                                                                                                CludeChn

                                                                                                来学习下

                                                                                                • chanbee
                                                                                                  chanbee

                                                                                                  万恶的回复!

                                                                                                  • 偏爱
                                                                                                    偏爱

                                                                                                    看看!!

                                                                                                    • cc
                                                                                                      cc

                                                                                                      支持一下呗~

                                                                                                      • By Assassin
                                                                                                        By Assassin

                                                                                                        来学习来了 鸟哥

                                                                                                        • xiaoxiao
                                                                                                          xiaoxiao

                                                                                                          谢谢分享!

                                                                                                          • wind2012
                                                                                                            wind2012

                                                                                                            支持一下

                                                                                                            • 义乌招聘网
                                                                                                              义乌招聘网

                                                                                                              看来是要学习了点JQUERY 了。

                                                                                                              • 电陶炉
                                                                                                                电陶炉

                                                                                                                肯定要支持 啊

                                                                                                                • iMaples
                                                                                                                  iMaples

                                                                                                                  嗯 这个蛮有用的。

                                                                                                                  • 来学习下
                                                                                                                    来学习下

                                                                                                                    来学习下

                                                                                                                    • 宝贝记事本
                                                                                                                      宝贝记事本

                                                                                                                      一直在学习一直未留言

                                                                                                                      • 飘无痕
                                                                                                                        飘无痕

                                                                                                                        学习了~

                                                                                                                        • urtutr
                                                                                                                          urtutr

                                                                                                                          看看先9757

                                                                                                                          • 小鱼上岸
                                                                                                                            小鱼上岸

                                                                                                                            一定要支持下滴!

                                                                                                                            • 蓝风火火
                                                                                                                              蓝风火火

                                                                                                                              偶回复过了啊.

                                                                                                                              • Normal
                                                                                                                                Normal

                                                                                                                                新手来学习一下。

                                                                                                                                • 王营
                                                                                                                                  王营

                                                                                                                                  鸟哥的杰作,正需要,借鉴一下

                                                                                                                                  • 长也之弓
                                                                                                                                    长也之弓

                                                                                                                                    我想加一个统计字数,学习下。

                                                                                                                                    • 小平
                                                                                                                                      小平

                                                                                                                                      还要留言………

                                                                                                                                      • 嗚嗚
                                                                                                                                        嗚嗚

                                                                                                                                        留言來了

                                                                                                                                        • 饭团同学x
                                                                                                                                          饭团同学x

                                                                                                                                          居然要留言= =……

                                                                                                                                          • 80后男人
                                                                                                                                            80后男人

                                                                                                                                            试下这个功能

                                                                                                                                            • 80后男人
                                                                                                                                              80后男人

                                                                                                                                              如果不要刷新就可见就更好了

                                                                                                                                              • 常青藤
                                                                                                                                                常青藤

                                                                                                                                                先看看再说!

                                                                                                                                                • 望迎
                                                                                                                                                  望迎

                                                                                                                                                  学习一下鸟哥的经验,吸收知识的精髓

                                                                                                                                                  • 闲人不茫
                                                                                                                                                    闲人不茫

                                                                                                                                                    鸟哥,偶来向你学习了!

                                                                                                                                                    • 逆动
                                                                                                                                                      逆动

                                                                                                                                                      支持下

                                                                                                                                                      • 深蓝色
                                                                                                                                                        深蓝色

                                                                                                                                                        学习了

                                                                                                                                                        • muxia
                                                                                                                                                          muxia

                                                                                                                                                          正需要这个功能。来学习学习

                                                                                                                                                          • 瓜瓜
                                                                                                                                                            瓜瓜

                                                                                                                                                            过来学习了,看下怎么做的。

                                                                                                                                                            • 为自己奋斗
                                                                                                                                                              为自己奋斗

                                                                                                                                                              很好的分享,谢谢了

                                                                                                                                                              • 菜鸟
                                                                                                                                                                菜鸟

                                                                                                                                                                鸟哥,厉害啊!

                                                                                                                                                                • jauntry
                                                                                                                                                                  jauntry

                                                                                                                                                                  学习学习

                                                                                                                                                                  • 方法
                                                                                                                                                                    方法

                                                                                                                                                                    博主厉害了

                                                                                                                                                                    • llllll
                                                                                                                                                                      llllll

                                                                                                                                                                      以下内容需要您 添加留言 并刷新后方可查看!

                                                                                                                                                                      • 轩

                                                                                                                                                                        现在要添加留言了……

                                                                                                                                                                        • 熊man
                                                                                                                                                                          熊man

                                                                                                                                                                          看看呀,鸟哥,谢了

                                                                                                                                                                          • yumanutong
                                                                                                                                                                            yumanutong

                                                                                                                                                                            提示:以下内容需要您 添加留言 并刷新后方可查看! 这个功能怎么做到的???

                                                                                                                                                                            • 360boy
                                                                                                                                                                              360boy

                                                                                                                                                                              相当不错的主题!倍喜欢!

                                                                                                                                                                              • hzw
                                                                                                                                                                                hzw

                                                                                                                                                                                学习一下

                                                                                                                                                                                • hzw
                                                                                                                                                                                  hzw

                                                                                                                                                                                  学习一下啊

                                                                                                                                                                                  • isyu.cn
                                                                                                                                                                                    isyu.cn

                                                                                                                                                                                    不知道能不能用?

                                                                                                                                                                                    • Eric
                                                                                                                                                                                      Eric

                                                                                                                                                                                      试了一下,可以用哦,嘿嘿

                                                                                                                                                                                      • sun
                                                                                                                                                                                        sun

                                                                                                                                                                                        学习了。

                                                                                                                                                                                        • 东子
                                                                                                                                                                                          东子

                                                                                                                                                                                          不错,学习了。

                                                                                                                                                                                          • 小淅
                                                                                                                                                                                            小淅

                                                                                                                                                                                            如何实现类似于本博客的底部的提示信息呢?

                                                                                                                                                                                            • 清心涟漪
                                                                                                                                                                                              清心涟漪

                                                                                                                                                                                              学习了,并在博客里应用上。

                                                                                                                                                                                              • 一段佳能
                                                                                                                                                                                                一段佳能

                                                                                                                                                                                                有没有办法实现统计整个网站的文章字数总计、

                                                                                                                                                                                                • 腾蛙网
                                                                                                                                                                                                  腾蛙网

                                                                                                                                                                                                  不错的功能

                                                                                                                                                                                                匿名

                                                                                                                                                                                                发表评论

                                                                                                                                                                                                匿名网友

                                                                                                                                                                                                拖动滑块以完成验证