## 修 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` 用压缩器重新生成,不手工改产物
29 lines
2.8 KiB
PHP
29 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
* 表情图标
|
|
* @author Yongquan Yang <yangyq.net>
|
|
* @license MIT License
|
|
* @version 2020.04.12
|
|
*/
|
|
$smilies = '
|
|
<a href="javascript:grin(\':razz:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/razz.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':evil:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/evil.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':exclaim:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/exclaim.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':smile:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/smile.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':redface:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/redface.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':biggrin:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/biggrin.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':eek:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/eek.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':confused:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/confused.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':idea:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/idea.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':lol:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/lol.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':mad:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/mad.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':twisted:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/twisted.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':rolleyes:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/rolleyes.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':wink:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/wink.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':cool:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/cool.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':arrow:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/arrow.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':neutral:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/neutral.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':cry:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/cry.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':mrgreen:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/mrgreen.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':drooling:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/drooling.png" alt="" class="d-block"/></a>
|
|
<a href="javascript:grin(\':persevering:\')"><img src="' . ASSET_PATH . '/assets/img/smilies/persevering.png" alt="" class="d-block"/></a>'; |