3.2.16: 删三项无用功能、选项重排为 10 组、修移动端提示条偏左

删除
- 微信二维码:配置项 s_wechat / 隐藏上传 s_wechat_url、footer 浮动块、
  默认图注册表条目、CSS 规则、wechat.png
- Font Awesome:选项 g_fontawesome、theme-core 入队、58KB 样式、
  assets/fonts/webfonts 全套字体(2.8MB,CSS 删后零引用)
- 多人模式:选项 multiusers、page-content / page-toolbar 两处分支

选项重排(9 组 → 10 组)
全站配置 / 顶部导航 / 首页配置 / 文章配置 / 站长信息 /
页脚配置 / 哀悼模式 / 收录与统计 / 邮件通知 / 自定义代码
哀悼 5 个字段从「首页配置」独立成「哀悼模式」——它不是首页专属功能。
g_404/g_chrome/g_animate/g_gravatar 等归「全站配置」,s_copyright 归「页脚配置」。

修复
- footer.php 版权行此前无条件硬编码,后台 s_copyright 填了不生效
- 附加日期命中时 yang_mourning_today_name() 返回空串,提示条退化成
  只说「今天是纪念日」而不给名字
- 小屏哀悼提示条 padding 写成 `7px 40px 7px 12px`(右宽左窄给关闭按钮
  让位),内容盒中心 181 vs 视口中心 195,整体偏左 14px。关闭按钮本就
  absolute 不占内部流,改为左右等宽 + 缩小按钮。桌面端同类错误 3.2.14 已修,
  此处漏了同一个断点。

加载顺序
theme-options.php 可能早于 theme-mourning.php / theme-custom-code.php 加载,
新增 yang_opt_* 四个 function_exists 包装,避免裸调用导致后台白屏。

验证:静态断言 62/0 · 后台面板 14/0 · 反向验证 7/7 与 44/0 ·
提示条 4 视口几何 20/0(注入旧 bug 精确复现 -14px)· 线上 3 视口 33/0
This commit is contained in:
2026-10-23 22:56:10 +08:00
parent 96bbb3d1b5
commit 0799268661
27 changed files with 546 additions and 9750 deletions
+14 -11
View File
@@ -8,19 +8,11 @@
?>
<div class="k-footer">
<div class="f-toolbox">
<div class="gotop <?php if ( kratos_option('s_wechat', false) ){ echo 'gotop-haswechat'; } ?>">
<div class="gotop">
<div class="gotop-btn">
<span class="kicon i-up"></span>
</div>
</div>
<?php if ( kratos_option('s_wechat', false) ){ ?>
<div class="wechat">
<span class="kicon i-wechat"></span>
<div class="wechat-pic">
<img src="<?php echo esc_url(yang_option_image('s_wechat_url')); ?>" alt="<?php esc_attr_e('微信二维码', 'kratos'); ?>">
</div>
</div>
<?php } ?>
<div class="search">
<span class="kicon i-find"></span>
<form class="search-form" role="search" method="get" action="<?php echo home_url('/'); ?>">
@@ -43,8 +35,19 @@
</p>
<?php
$sitename = get_bloginfo('name');
$Year = date("Y");
echo '<p>' . 'COPYRIGHT © ' . $Year . ' ' . $sitename . ' 版权所有' . '</p>';
/* 版权行:优先用后台「页脚配置 - 版权信息」里填的内容。
早先这里是无条件硬编码,后台那个输入框填了也不生效 ——
用户在后台改了、前台毫无变化,是很容易被当成 bug 的
那种"功能失灵"。空值才回退到自动拼的默认文案。 */
$copy = kratos_option('s_copyright', '');
if (!is_string($copy) || trim($copy) === '') {
$copy = 'COPYRIGHT © ' . date('Y') . ' ' . $sitename . ' 版权所有';
}
/* 输出必须转义。这个值是后台管理员填的,但后台账号被盗
或者多人站点里有人权限被降,都会让这里变成注入点;
而且版权行里出现 <b> 之类也只会显示成怪异的样子。
换行保留:用户可能分行写。 */
echo '<p>' . nl2br(esc_html($copy)) . '</p>';
echo '<p>THEME <a href="https://git.yangyq.net/laoyang/wordpress-kratos-yang" target="_blank" rel="nofollow">KRATOS YANG</a> Modified BY <a href="https://yangyq.net" target="_blank" rel="nofollow">老杨</a></p>';
if (kratos_option('s_icp')) {
echo '<p><a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">' . kratos_option('s_icp') . '</a></p>';