一、前言

看到许多站点的文章页都有字数统计功能,显得高(装)大(B)上,其实typecho也是有相关插件的,但是秉着能用代码解决绝不用插件的原则,就在google上搜了纯代码实现该功能的教程,类似文章也很多,无从查询原创文章的出处,特转载过来以备使用。

二、具体步骤

(一)定义统计函数

打开主题目录下的functions.php文件,在最后添加以下代码:

function art_count ($cid){
$db=Typecho_Db::get ();
$rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1));
$text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']);
echo '共'.mb_strlen($text,'UTF-8').'字';
}

(二)引用函数

打开主题目录下的post.php文件,在你想显示字数统计的位置添加<?php echo art_count($this->cid); ?>即可

三、结束

教程到此结束,我是将引用代码放在了版权声明里,效果可看本站文章页。

文章目录