钧言极客站钧言极客

钧言极客

给Typecho主题加上预计阅读时间和文章字数统计代码

最近在很多博客都看到很多都有预计阅读时间和文章字数统计的功能,心思好奇也给百度一番,方法也差不多一样,转载的代码都差不多一样。

预计阅读时间

把代码找个好的位置放好(functions.php)文件里面

//文章阅读时间统计
function art_time ($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']);
    $text_word = mb_strlen($text,'utf-8');
    echo ceil($text_word / 400);
}

在需要的地方调用代码

阅读时长 ≈ <?php echo art_time($this->cid); ?>分钟

文章字数统计

把代码找个好的位置放好(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');
}

在需要的地方调用

<?php art_count($this->cid); ?> 字数
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《给Typecho主题加上预计阅读时间和文章字数统计代码》
文章链接:https://www.jinjun.top/347.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论