??

折腾了下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 = '万'; } 
    else if($chars >= 1000) { $chars /= 1000;  $unit = '千'; }
    $out = sprintf('%.2lf %s',$chars, $unit);
    return $out;
}

image.png

随后,前往 footer.php或者是页脚部分中添加显示代码皆可

<span> ✏️文章共有 <?php  echo allOfCharacters(); ?>字</span>

image.png

刷新查看是否生效

image.png

相关文章

本站由 🌦️雨云 提供计算服务

Last modification:April 15, 2023
如果您觉得本文对您有所启发或帮助,欢迎在文章页面进行打赏,您的支持将鼓励我继续分享有价值的内容。