前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >typecho统计博客所有文章的字数

typecho统计博客所有文章的字数

原创
作者头像
小唐同学.
修改2023-01-06 20:33:10
修改2023-01-06 20:33:10
1.5K1
举报
文章被收录于专栏:CMS建站教程CMS建站教程

今天登录社区的时候看到有之前的文章有个留言的评论,说如何统计typecho所有文章的字数,这里分享一下代码。

在当前主题的functions.php文件中添加函数
代码语言:php
复制
//字数统计
function allOfCharacters() {
    $chars = 0;
    $db = Typecho_Db::get();
    $select = $db ->select('text')->from('table.contents');
    $rows = $db->fetchAll($select);
    foreach ($rows as $row) { $chars += mb_strlen(trim($row['text']), 'UTF-8'); }
    $unit = '';
    if($chars >= 10000)     { $chars /= 10000; $unit = 'w'; } 
    else if($chars >= 1000) { $chars /= 1000;  $unit = 'k'; }
    $out = sprintf('%.2lf %s',$chars, $unit);
    return $out;
}
这里我用的joe主题,其他的主题也是一样
1673007819136.png
1673007819136.png
在底部页面模板(通常是footer.php)添加调用代码
代码语言:html
复制
 <div class="item " style="margin:0 0 0 10px">
 <span> 全站字数 <?php  echo allOfCharacters(); ?>字</span>
    </div>
全站字数就是调用成功了,其他的typecho主题也是一样的方法。
1673007993985.png
1673007993985.png

小插曲

腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今天登录社区的时候看到有之前的文章有个留言的评论,说如何统计typecho所有文章的字数,这里分享一下代码。
    • 在当前主题的functions.php文件中添加函数
    • 这里我用的joe主题,其他的主题也是一样
    • 在底部页面模板(通常是footer.php)添加调用代码
    • 全站字数就是调用成功了,其他的typecho主题也是一样的方法。
  • 小插曲
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档