为WordPress添加文章字数统计

  • 时间:
  • 浏览:0
  • 来源:5分赛车官网-5分时时彩平台_大发6合网投平台
作者:匿名 hihi 来源:知更鸟 浏览: 2012-2-6 11:49:23 字号:大 中 小

[摘要]WordPress在后台编辑日志时编辑框左下角一一兩个 多多多字数统计,不过只显示在后台,本文讲一下怎样才能在WordPress前台也加带文章字数统计功能。

  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 / 260 );

$minutes_slow = ceil($wordcount / 60 );

if ($wordcount <= 60 ) {

$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博客文章字数统计代码

  加带土土办法与上述相同,首先把下面代码加到functions.php文件中。( 注:HotNews主题加到“//详细刚开始”前面 )

//字数统计   

function count_words ($text) {

global $post;

if ( '' == $text ) {

$text = $post->post_content;

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') . '个字';

return $output;

}

}

  再把调用统计代码加到另一方认为适合的位置。

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

  经测试对中文统计没哪些现象,英文统计的是字母。

  效果如下:

Wordpress下载:

本文转自:http://zmingcx.com/statistics-for-wordpress-article-length.html

sssss
Tags: wordpress   wordpress教程   wordpress 文章字数统计  
责任编辑:cc120