WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\\languages目录的zh_CN-word-count.js实现的,就是不知道如何调用。网上搜了一下,找到两篇老外给出的代码:
代码一、把下面代码加到主题的functions.php文件中:
- count_words(){
- = 0;
- = (, , );
- = (, );
- (=0; < ();++)
- {
- ((, []))
- ++;
- }
- ;
- }
然后在single.php中希望显示字数统计的位置加上:
- Word : <?php count_words(->post_content); ?>
原文
代码二、还是将下面代码加到functions.php文件中,此方法与上面不同的是,还加上了一个估算的阅读时间:
- show_post_word_count(){
- ob_start();
- the_content();
- = ob_get_clean();
- sizeof((, ));
- }
- (!function_exists(\’est_read_time\’)):
- est_read_time( = false) {
- = ((get_the_content()), -2);
- = ( / 250);
- = ( / 150);
- ( <= 150) {
- = __();
- } {
- = sprintf(__(), , );
- }
- ;
- }
- ;
- (!function_exists(\’est_the_content\’)):
- est_the_content( ) {
- est_read_time(true) . . ;
- }
- ;
同样在single.php中希望显示字数统计的位置加上:
- The following <?php show_post_word_count(); ?> words should take about <?php est_read_time(); ?> to read.
原文
可惜上述两种方法对汉字统计无效,只适合纯英文站点,网上也没发现与中文博客字数统计相关的文章,没办法还是自己折腾一个吧。
WordPress中文博客文章字数统计代码
添加方法与上述相同,首先把下面代码加到functions.php文件中。( 注:HotNews主题加到“//全部结束”前面 )
- count_words () {
- ;
- ( == ) {
- = ->post_content;
- (mb_strlen(, \’UTF-8\’) < mb_strlen(, \’UTF-8\’)) .= \’本文共\’ . mb_strlen(preg_replace(\’/\\s/\’,,html_entity_decode((->post_content))),\’UTF-8\’) . \’个字\’;
- ;
- }
- }
再把调用统计代码加到自己认为适合的位置。
- <?php count_words (); ?>
经测试对中文统计没有什么问题,英文统计的是字母。
效果看这篇文章标题下面信息栏
这个评论可见功能参见:WordPress博客评论可见实现方法
暂无评论内容