laoyang
|
4f0d19fb91
|
版本号 3.2.4 -> 3.2.5(修 Prism 报错,项目地址改为自建 Git)
## 修 Prism is not defined
首页控制台报 `Uncaught ReferenceError: Prism is not defined`,来源是
wp-editormd 插件(不是本主题):它在 Prism 脚本加载之前就无条件执行了
`Prism.plugins.autoloader.languages_path = "..."`。
线上页面里的真实顺序:
第 668 行 该赋值语句
第 695 行 prism-core.min.js
第 696 行 prism-autoloader.min.js
在 `wp_head` 优先级 0 垫一个最小空壳 `window.Prism`(含 plugins.autoloader
这条访问链路),让那句赋值有地方可写。已核对 prism-core.min.js 源码:它开头
只读 `u.Prism.manual` 与 `u.Prism.disableWorkerMessageHandler`,结尾
`global.Prism = Prism` 整体覆盖 —— 空壳必定被真实对象替换,不承担持久职责,
只为吸收那条过早的赋值。已用 jsdom 验证:去掉空壳重现原始报错,加上后消失,
且之后 `Prism.highlightAll` 仍可正常调用。
## 项目地址统一到 code.yangyq.net
原作者署名、原主题地址、README、语言包、JS 里的控制台横幅全部换成自建仓库地址。
LICENSE 文件保持原样不动(MIT 要求保留原始版权声明)。
## CDN 分支改成拿不到就回退本地
原来的 `g_cdn` 分支指向 `cdn.jsdelivr.net/gh/vtrois/kratos`,本仓库在自建
Gitea 上,jsDelivr 只认 github/npm/wordpress,实测该地址 404。现改为仅在
`YANG_THEME_CDN_REPO` 常量存在时才走 CDN,否则一律用
`get_template_directory_uri()`。留一个 404 的地址比留空更危险:页面能开、
样式全丢,极难排查。
## 顺带
- `.gitattributes` 补 `*.mo binary`:原来是靠"含 NUL"启发式判定,不是契约
- `update.json` 的版本号跟进到 3.2.5
- `kratos.min.js` / `kratos.min.css` 用压缩器重新生成,不手工改产物
|
2026-10-23 12:55:41 +08:00 |
|
laoyang
|
ffbe1b9b73
|
修复压缩产物丢失的代码块样式,并把主题更新源收进主站
1. kratos.min.css 补回 6 条代码块样式
上次为了注释掉 max-height 把单行压缩版手工展开,展开时整组丢了
.content 下的 pre / code / kbd / pre code / pre ol / pre li,
而未压缩的 kratos.css 里它们都在,源与产物从此不一致。
表现是行内 code 与 kbd 没有样式(代码块因插件主题覆盖才没露馅)。
改为用 clean-css 从 kratos.css 重新生成,不再手工维护产物。
2. 删掉 max-height / text-overflow 两条声明,而不是注释掉
注释会被压缩器剥掉,产物里等于没改过。
3. 补上 Prism 代码高亮兜底(此前只存在于线上,仓库里没有)
语言包路径改用 plugins_url() 动态生成,换域名或加 CDN 不会静默 404。
4. 主题更新元数据从独立子域名迁到主站 /theme-update/
地址可用 wp-config.php 的 YANG_THEME_UPDATE_URL 覆盖,换域名不必改主题代码。
5. footer 的主题链接指向自建源库;补文档说明自动升级会覆盖主题目录、
以及发布新版本必须"先打包再改版本号"的顺序。
6. 顺带去掉 .a-post .header .label 里重复声明的 position。
|
2026-10-23 09:06:16 +08:00 |
|
杨永全
|
f7d6c7197a
|
之前的版权信息,是放在配置中的,copyright后面的年份无法根据年份自动更新,所以抛弃了这种做法,直接在页面上显示版权信息,并增加了年份的自动显示。同时,All Rights Reserved被更改为中文:版权所有。
|
2026-01-20 08:59:09 +00:00 |
|
laoyang
|
8aba7d7cc3
|
发现之前的代码,好像和原主题的代码混合在一起,因此,重新提交一份纯净的代码,这样也不再和之前的主题进行关联了。完全由我自己来维护。
|
2022-05-14 17:50:47 +08:00 |
|
laoyang
|
a826b26bee
|
从gitee代码库中初始化项目。
|
2022-01-07 11:15:42 +08:00 |
|