laoyang
c058ecc827
4.2.0 控制台标识改为 Kratos Yang + 当前版本号,版本号只剩一份真源 #35
原来控制台打印 "Kratos v3.1.8",硬编码在 assets/js/kratos.js 的
KRATOS_VERSION 变量里,只在 consoleConfig() 用一次。版本号的真源本来
就在 PHP 侧(functions.php 的 THEME_VERSION,读 style.css 的 Version:),
JS 里再存一份副本必然漂移 —— 主题已到 4.x,那里还停在 3.1.8,
用户在控制台看到的版本号落后 9 个小版本。
改法不是把 3.1.8 换成 4.2.0(下个版本还得再改一次),而是删掉这份副本:
inc/theme-core.php 的 wp_localize_script $data 数组里加 'version' => THEME_VERSION,
JS 从 window.kratos.version 取。wp_localize_script 在脚本标签之前注入,
所以 kratos.min.js 执行时它已经存在。
kratos.min.js 无构建脚本、是手工压缩产物,同步改了里面的字面量。
取不到版本号时只打印 "Kratos Yang",不凭空补默认值 —— 后台预览、
维护页等没走 wp_enqueue_scripts 的场景不该在控制台报错。
判据三层:
- _console421_check.py 23/0(静态两份 JS + PHP 注入 + node vm 真跑 min.js)
- _console421_falsify.py 6/6(含"只改源码不重压"、"硬编码成本版号")
- _console421_meta_falsify.py 5/5(判据恒绿/恒红/inject 假成功/不还原/删判据)
2026-10-28 18:23:36 +08:00
..
2026-10-25 19:41:49 +08:00
2026-10-27 21:40:00 +08:00
2026-10-23 13:55:23 +08:00
2026-10-26 18:42:40 +08:00
2026-10-24 01:03:36 +08:00
2026-10-25 20:19:27 +08:00
2026-10-25 17:10:06 +08:00
2026-10-26 13:25:51 +08:00
2026-10-28 18:23:36 +08:00
2026-10-25 10:36:29 +08:00
2026-10-23 12:55:41 +08:00
2026-10-26 12:20:33 +08:00
2026-10-25 22:17:45 +08:00
2026-10-23 17:29:37 +08:00
2026-10-24 01:03:36 +08:00
2026-10-23 14:43:47 +08:00
2026-10-24 01:03:36 +08:00
2026-10-25 09:52:07 +08:00
2026-10-23 22:56:10 +08:00
2026-10-28 17:45:19 +08:00
2026-10-23 13:55:23 +08:00
2026-10-23 12:55:41 +08:00
2026-10-23 13:55:23 +08:00
2026-10-28 17:18:54 +08:00
2026-10-28 08:27:53 +08:00
2026-10-27 13:33:53 +08:00
2026-10-27 16:05:43 +08:00