3.2.36 升级完成后,后台「主题设置」里找不到「自动头像」这一项。
功能本身是正常的,代码没有问题。 在线上服务器实测:
style.css
Version: 3.2.36
inc/theme-avatar.php
inc/avatar-styles/
theme-options.php
ce3058506afc0db8f0034c26dde7ecb7
admin.php?page=kratos_options
section-a_auto_enable
section-a_auto_style
.of-avatar-style
「自动头像」被放在「全站配置」这一页的第 9 项,纵坐标 1058px:
其中「404 页面图片」一项就占了 301px,是把它顶下去的主要原因。
同时,左侧 12 个标签页里没有任何一个带「头像」字样,只扫标签栏也找不出来。
→ 结论:不是 bug,是摆放位置不合理。用户的原话是「最上面的一个复选框」,它本来就该是一块独立的东西。
把「自动头像」从「全站配置」里提出来,做成独立标签页,放在「全站配置」之后(第 2 个位置)。
inc/theme-options.php
3.2.36
3.2.37
/theme-update/
改动:把「自动头像」提成独立标签页,插在「全站配置」之后、「顶部导航」之前,成为标签栏第 2 个。开关显示名从「自动头像」改为「启用自动头像」,避免与标签页同名。
位置对比
inc/theme-avatar.php 一行没动 —— 它的显隐 CSS 与 JS 全部按 section id 定位,不依赖分组序号。
验证:分组结构 17/0 · 几何+交互 29/0 · 几何反向 6 项被捕获 · 源码守卫 20/0(反向 12/12)· 包内契约 30/0(反向 8/8)· 逐字节渲染 84/0 · 无 mbstring 84/0 · PHP 8.4.25 与 8.5.12 严格错误级别各 43/0 · 回归 88/0、55/0、24/0、56/0、77/0、13/0 · 89 个 php 全过 lint。
线上状态:update.json = 3.2.37,zip 与 readme 均 200 且下载内容与磁盘 md5 一致(c7196086fe10e2f578830a6909e7aaee)。服务器主题目录仍是 3.2.36,未被覆盖(只走 theme-update/ 通道)。
update.json
c7196086fe10e2f578830a6909e7aaee
theme-update/
Git 提交 5c7a9e2。
5c7a9e2
下一步需要你在 WP 后台点一次升级,装完才会看到「自动头像」标签页。确认没问题后我再关工单。
No dependencies set.
The note is not visible to the blocked user.
现象
3.2.36 升级完成后,后台「主题设置」里找不到「自动头像」这一项。
排查结论(已实测,不是猜测)
功能本身是正常的,代码没有问题。 在线上服务器实测:
style.css已是Version: 3.2.36,inc/theme-avatar.php(67 KB)、inc/avatar-styles/(14 个)全部到位,theme-options.php与本地逐字节一致(md5ce3058506afc0db8f0034c26dde7ecb7)。admin.php?page=kratos_options的 HTML(510,844 字节):section-a_auto_enable、section-a_auto_style都在,「自动头像」出现 3 次,14 个风格卡片渲染出 97 处.of-avatar-style,CSS/JS 全部下发。真正的原因:位置太靠下
「自动头像」被放在「全站配置」这一页的第 9 项,纵坐标 1058px:
其中「404 页面图片」一项就占了 301px,是把它顶下去的主要原因。
同时,左侧 12 个标签页里没有任何一个带「头像」字样,只扫标签栏也找不出来。
→ 结论:不是 bug,是摆放位置不合理。用户的原话是「最上面的一个复选框」,它本来就该是一块独立的东西。
需求
把「自动头像」从「全站配置」里提出来,做成独立标签页,放在「全站配置」之后(第 2 个位置)。
验收标准
涉及范围
inc/theme-options.php:把两个选项从「全站配置」组移到独立 heading 分组。inc/theme-avatar.php:如需调整 admin CSS/JS 的分组定位,同步改。3.2.36→3.2.37。备注
/theme-update/通道(zip + readme + update.json),不覆盖服务器主题目录。3.2.37 已发布到更新通道
改动:把「自动头像」提成独立标签页,插在「全站配置」之后、「顶部导航」之前,成为标签栏第 2 个。开关显示名从「自动头像」改为「启用自动头像」,避免与标签页同名。
位置对比
inc/theme-avatar.php一行没动 —— 它的显隐 CSS 与 JS 全部按 section id 定位,不依赖分组序号。验证:分组结构 17/0 · 几何+交互 29/0 · 几何反向 6 项被捕获 · 源码守卫 20/0(反向 12/12)· 包内契约 30/0(反向 8/8)· 逐字节渲染 84/0 · 无 mbstring 84/0 · PHP 8.4.25 与 8.5.12 严格错误级别各 43/0 · 回归 88/0、55/0、24/0、56/0、77/0、13/0 · 89 个 php 全过 lint。
线上状态:
update.json= 3.2.37,zip 与 readme 均 200 且下载内容与磁盘 md5 一致(c7196086fe10e2f578830a6909e7aaee)。服务器主题目录仍是 3.2.36,未被覆盖(只走theme-update/通道)。Git 提交
5c7a9e2。下一步需要你在 WP 后台点一次升级,装完才会看到「自动头像」标签页。确认没问题后我再关工单。