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 假成功/不还原/删判据)
This commit is contained in:
Reference in New Issue
Block a user