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 全通过
14 lines
609 B
CSS
14 lines
609 B
CSS
/*
|
|
Theme Name: Kratos_Yang
|
|
Text Domain: kratos_Yang
|
|
Version: 3.2.37
|
|
Requires PHP: 7.0
|
|
Description: 这是一个Kratos主题的分支版本,用来增加一些定制化功能。
|
|
Tags: 博客, 双栏, 响应式, 自定义背景, 自定义颜色, 自定义图标, 自定义菜单, 特色图像, 收录优化, 邮件中心, 主题选项, 小工具, 文章置顶, 无障碍友好
|
|
Author: Yongquan Yang
|
|
Author URI: https://yangyq.net
|
|
Theme URI: https://code.yangyq.net/laoyang/wordpress-kratos-yang
|
|
License: MIT License
|
|
License URI: https://code.yangyq.net/laoyang/wordpress-kratos-yang/src/branch/main/LICENSE
|
|
*/
|