Typecho新文章标题添加"New"标签 我们经常看到有些博客在新文章标题旁边是有一个NEW标签或者图标的,这样显得这篇文章是最新更新的。如果我们在做主题的时候不自带这个功能,那就可以自己添加一个这样的功能。 function timeZone($from){ $now = new Typecho_Date(Typecho_Date::gmtTime()); return $now->t...
Typecho更换域名后SQL语句更新数据库内容 由于Typecho系统限定,附件上传后在日志中引用时通常是一个完整的URL地址,这就导致在网站域名发生更替时日志内的附件地址依旧是采用旧域名,从而出现图片等无法显示的问题。我们可以数据库操作中使用SQL语句来进行修改,省去每篇日志重新编辑的麻烦。以下为部分SQL语句,可以在数据库中进行操作。(注意:执行之前请先进行数据备份!!!,数据量大的话有可能出现卡死。)# 修改网站设置里的域名: UP...
给文章编辑页面实现图片延迟加载功能 文档说明作者的博文大部分是一张图一段话,日常编辑文章时也没有留意到以下情况,直到:偶然编辑多图文章时,发现浏览器的加载图标一直在转圈圈,很好奇地查看控制台,原来这是在同时加载页面中的所有图片,而自己并没有预览文章内容,嗯,于是乎有了这篇文档。使用方法A 涉及文件admin/editor-js.phpB 改造文件作用:给编辑器内容中的图片添加延迟加载功能。打开文件 admin/editor-j...
Typecho超级标签云让每个标签附带一篇文章 忘记在哪里看见这个需求了,花了 3 分钟弄出来。Typecho都迁移到 PHP 7.2 了,我也采用一个比较优雅的办法弄的。代码<?php class XMetas_Tag_Cloud extends Widget_Metas_Tag_Cloud { /** * 获取关联文章 * @param int $num 文章数量 * @return Wid...
Typecho判断插件是否激活 做Typecho主题的时候有些地方可能需要用到特定的插件。调用插件前肯定是先判断一下插件是否激活,不然就会导致中断输出了。过程式写法<?php $all = Typecho_Plugin::export();?> <?php if (array_key_exists('插件名称', $all['activated'])) : ?>...
Typecho为文章增加字数统计和计算阅读时长 有时候看到别人的博客上都有一个当前文章总字数xxxx,阅读时长xx分钟,就想着是不是其实也可以为typecho加一个。看了一下还算简单,因为$this->content(),是echo后的输出,但事实上,你也能访问 $this->content ,于是代码就出来了总字数:<?php echo mb_strlen($this->content);?>,阅读时长:&...