为WordPress添加文章字数统计

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 20:48 点击:
WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\languages目录的zh_CN-word-count.js实现的,就是不知道如何调用。网上搜了一下,找到两篇老外给出的代码:
 
一、把下面代码加到主题的functions.php文件中:
 
function count_words($str){   
    $words = 0;   
    $str = eregi_replace(" +", " ", $str);   
    $array = explode(" ", $str);   
    for($i=0;$i < count($array);$i++)   
     {   
        if (eregi("[0-9A-Za-zÀ-ÖØ-öø-ÿ]", $array[$i]))   
            $words++;   
    }   
    return $words;   
}  
 
然后在single.php中希望显示字数统计的位置加上:
 
Word count: <?php echo count_words($post->post_content); ?>  
 
原文
 
二、还是将下面代码加到functions.php文件中,此方法与上面不同的是,还加上了一个估算的阅读时间:
 
// Custom functions   
// START : Show word count   
function show_post_word_count(){   
ob_start();   
the_content();   
$content = ob_get_clean();   
return sizeof(explode(" ", $content));   
}   
// END : Show word count   
// START : Estimated reading time   
if (!function_exists('est_read_time')):   
function est_read_time( $return = false) {   
$wordcount = round(str_word_count(get_the_content()), -2);   
$minutes_fast = ceil($wordcount / 250);   
$minutes_slow = ceil($wordcount / 150);   
if ($wordcount <= 150) {   
$output = __("< 1 minute");   
} else {   
$output = sprintf(__("%s - %s minutes"), $minutes_fast, $minutes_slow);   
}   
echo $output;   
}   
endif;   
if (!function_exists('est_the_content')):   
function est_the_content( $orig ) {   
// Prepend the reading time to the post content   
return est_read_time(true) . "\n\n" . $orig;   
}   
endif;   
// END : Estimated reading time  
 
同样在single.php中希望显示字数统计的位置加上:
 
The following <?php echo show_post_word_count(); ?> words should take about <?php echo est_read_time(); ?> to read.  
 
原文
 
可惜上述两种方法对汉字统计无效,只适合纯英文站点,网上也没发现与中文博客字数统计相关的文章,没办法还是自己折腾一个吧。

摘自 知更鸟

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WordPress添加百度喜欢按钮小技巧
      • Wordpress 博客如何实现自定义Gravatar头像
      • 网站设计分析:建立良好的视觉层级
      • 网站设计分析:“中国式设计”的三个方向
      • 案例分析:奥巴马筹款网站的制作过程
      • 创建不平衡的平衡:在网页设计中使用不对称设计
      • 7大主流B2C首页导航栏设计对比分析
      • Wordpress页面模板制作方法及使用
      • css控制文字前的小图标
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1