3.2.37 把「自动头像」提成独立标签页,排在全站配置之后 #6
3.2.36 上线后反馈「后台主题设置没有看到头像这个选项」。逐项排查确认
功能是好的:服务器文件已更新(style.css 3.2.36、theme-options.php md5
与本地一致、avatar-styles 14 份齐全),真实后台 HTML 里 a_auto_enable
出现 5 次、of-avatar-style 97 次,CSS/JS 全部下发,无头浏览器点开开关
后 14 张卡片、14 个单选、缩略图全部出图。
真正的原因是位置:它排在「全站配置」的第 9 项,纵坐标 1058px,而浏览器
视口 1000px 高,前面 8 项(其中「404 页面图片」一项就占 301px)把它顶到
首屏之外,不往下滚看不见;左侧 12 个标签页也没有任何「头像」字样,光扫
标签栏同样摸不着。
改动:
- 把两个选项从「全站配置」里搬出来,改成独立 heading 分组,插在
「全站配置」之后、「顶部导航」之前,成为第 2 个标签页
- 开关显示名从「自动头像」改为「启用自动头像」,避免与标签页同名、
「勾选上面的自动头像」这类指代说不清
- 分组注释序号全部重排为 1..13 连续
现在标签栏第 2 个就是「自动头像」,进去第一项就是开关(组内前面 0 个
控件,纵坐标 134px)。
theme-avatar.php 一行没动:它的显隐 CSS 与 JS 全部按 section id 定位
(#section-a_auto_style / getElementById('a_auto_enable')),不依赖分组
序号,搬位置不受影响。
验证:
- 分组结构 17/0、几何+交互 29/0(视口 1600x1000,正是上一版把它顶出
首屏的高度)
- 几何反向 6 项被捕获(主判据用「开关是所在分组第 1 项」,与像素无关)
- 源码守卫 20/0,反向 12/12 全部被捕获
- 包内契约 30/0,反向 8/8 全部被捕获
- 逐字节渲染 84/0,无 mbstring(php -n)84/0
- 严格错误级别下 PHP 8.4.25 与 8.5.12(线上同版)各 43/0
- 回归:后台标签 88/0、3.2.36 头像守卫 55/0、3.2.36 包契约 24/0、
CDN 56/0 与 77/0、3.2.28 13/0
- 89 个 php 文件 php -l 全通过
This commit is contained in:
Reference in New Issue
Block a user