Typecho 1.2 无标题文章的“上/下一篇”按钮不显示问题

这都 2022 年了,新更新的 Typecho 竟然还有祖传 BUG !!!

今天编辑博客的时候发现文章底部的“下一篇文章”无法点击(根本没有按钮),于是退出去看了一下,发现是我下一篇文章没有设置标题,而这个按钮默认是显示文章的标题。

理论上来说,发布的随想录没有标题是很正常的,所以想要去修复这个 BUG。

首先我认为这是我写的主题的问题,于是去使用了官方的主题,发现竟然也有一样的问题,直接人麻住。

仔细查看代码想要在主题内软修复这个 BUG,结果发现 Typecho 的 thePrev() 函数竟然内置输出,且不带返回值,意味着我无法通过 PHP 获取到函数输出的内容,也就无法在内容里添加修复。整了一整个下午抓耳挠腮了好久好久,甚至构造函数都用上了,但是因为主题的权限实在太低了(无法调用数据库),而官方的函数封装得很死,没有操作空间,无奈 emo。

到了晚上,一个拍脑门想到了“后端不行,那我去前端修啊!”的主意,直接用 JavaScript 在前端截取关键字,强制替换,一次成功,然后就有了以下的效果。

现象
修复代码

添加新评论