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

  添加要领与上述沟通,首先把下面代码加到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下载:

WordPress v3.5.2 简体中文版下载

为WordPress添加文章字数统计

界面预览

WordPress v4.4.2 英文版下载

为WordPress添加文章字数统计

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10264.html