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

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

今天登录博客的时候看到有之前的文章有个留言的评论,说如何统计typecho所有文章的字数,这里分享一下代码。
在当前主题的functions.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主题,其他的主题也是一样
image.png
在底部页面模板(通常是footer.php)添加调用代码


 <div class="item " style="margin:0 0 0 10px">
 <span> 全站字数 <?php  echo allOfCharacters(); ?>字</span>
    </div>

全站字数就是调用成功了,其他的typecho主题也是一样的方法。
image.png

相关文章
|
人工智能 自然语言处理 运维
工业组态 + LLM : 大模型技术引领传统工业软件创新与实践(上)
工业组态 + LLM : 大模型技术引领传统工业软件创新与实践(上)
2797 1
|
缓存 Java Windows
IDEA查询控制台打印的历史数据
IDEA查询控制台打印的历史数据
2619 0
Matlab:如何利用层次分析法(升级版)计算具有多重指标的判断矩阵的一致性检验和权重
Matlab:如何利用层次分析法(升级版)计算具有多重指标的判断矩阵的一致性检验和权重
656 0
|
SQL Java 关系型数据库
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
371 2
|
Web App开发 负载均衡 API
ZLMediakit-集群部署
ZLMediakit-集群部署
1416 0
|
存储 缓存 Java
dex、vdex、.odex与.oat
dex、vdex、.odex与.oat
1146 8
gitea配置全局代理用于镜像github源
gitea配置全局代理用于镜像github源
2960 0
|
编解码 前端开发 JavaScript
从0到1,打造一款完美的响应式前端网站
在当今移动互联网时代,响应式设计已经成为了前端开发中必不可少的一部分。本文将介绍如何从0到1打造一款完美的响应式前端网站,包括设计思路、技术选型、代码实现等全方位的解析。无论你是初学者还是有经验的前端开发者,都可以在本文中找到所需的知识和技能。
235 0
|
关系型数据库 MySQL Windows
Windows端 五款 MySQL 客户端工具
Windows端 五款 MySQL 客户端工具
16973 1
|
前端开发
92款超级漂亮的css按钮样式 复制即用
92款超级漂亮的css按钮样式 复制即用
1129 0
92款超级漂亮的css按钮样式 复制即用