Handsome 主题升级 todo

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

本文介绍Handsome主题的两项修改:在comments.php中调用UserAgent插件以显示评论者的浏览器和系统信息;修改Content.php的头图逻辑,新增随机图片接口并优化缩略图解析顺序。

🔎

延伸解读

评论显示优化:添加UserAgent信息

文章详细说明了在Handsome主题的comments.php文件中插入UserAgent插件调用代码的方法,以显示评论者的浏览器和操作系统信息。这有助于站长了解访客环境,但需注意插件兼容性,避免因插件更新导致代码失效。

头图随机化:新增外部随机图片接口

通过修改Content.php中的whenSwitchHeaderImgSrc函数,在$howToThumb为3时返回外部随机图片接口地址,实现了头图随机显示。这种方式依赖第三方服务,若服务不稳定可能影响图片加载,建议评估可靠性。

缩略图解析顺序与性能权衡

函数中缩略图解析顺序为:thumb字段、附件、文章内容正则匹配。文章指出解析文章内容最慢,因此优先使用thumb字段或附件能提升性能。若文章无图,根据设置返回空或随机图,需注意置顶文章可能导致索引错误。

❓

Q&A

Handsome主题如何让评论显示浏览器和系统信息?

在Handsome主题的component目录下找到comments.php文件,在评论作者信息区域添加代码:<?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>,即可显示评论者的浏览器和操作系统信息。

Handsome主题随机头图怎么设置?

修改libs目录下的Content.php文件,在whenSwitchHeaderImgSrc方法中,当$howToThumb为'3'时,会返回随机图片接口地址:https://www.dmoe.cc/random.php?加上随机数。

Handsome主题缩略图解析顺序是怎样的?

在whenSwitchHeaderImgSrc方法中,当$howToThumb为'1'或'2'时,解析顺序为:先检查thumb字段,再解析附件,最后解析文章内容中的图片(依次匹配HTML img标签、Markdown图片语法、Markdown脚注图片语法)。

Handsome主题如何优化缩略图加载速度?

将$howToThumb设置为'4',此时直接返回thumb字段,不进行其他解析,是解析速度最快的方式。

Handsome主题评论显示UserAgent需要安装什么插件?

需要安装UserAgent插件,该插件由松鼠大大开发,用于获取评论者的浏览器和系统信息。

Handsome主题修改头图逻辑涉及哪个文件?

涉及libs目录下的Content.php文件,具体修改whenSwitchHeaderImgSrc方法中的头图显示逻辑。

🏷️

标签

➡️

继续阅读