修复压缩产物丢失的代码块样式,并把主题更新源收进主站
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。
This commit is contained in:
+27
-2
@@ -44,8 +44,8 @@
|
||||
<?php
|
||||
$sitename = get_bloginfo('name');
|
||||
$Year = date("Y");
|
||||
echo '<p>' . 'COPYRIGHT © '. $Year . ' ' . $sitename . ' 版权所有' . '</p>';
|
||||
echo '<p>THEME <a href="https://gitee.com/semoryang/kratos_yang" target="_blank" rel="nofollow">KRATOS YANG</a> Modified BY <a href="https://yangyq.net" target="_blank" rel="nofollow">老杨</a></p>';
|
||||
echo '<p>' . 'COPYRIGHT © ' . $Year . ' ' . $sitename . ' 版权所有' . '</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>';
|
||||
}
|
||||
@@ -60,5 +60,30 @@
|
||||
</div>
|
||||
</div>
|
||||
<?php wp_footer(); ?>
|
||||
<?php
|
||||
/**
|
||||
* Prism 代码高亮兜底
|
||||
*
|
||||
* 主题前台是整页跳转,本不需要这段;但 wp-editormd 插件的 Prism autoloader
|
||||
* 依赖 DOMContentLoaded 之后的动态语言包加载,遇到被其它插件延后插入的
|
||||
* 代码块就会漏高亮。这里在</body>前再补一次。
|
||||
*
|
||||
* 语言包路径用 plugins_url() 动态取,不要写死域名:
|
||||
* 站点换了域名或加了 CDN,写死的地址会静默 404(表现为代码块不上色)。
|
||||
*/
|
||||
if (defined('WP_PLUGIN_DIR') && file_exists(WP_PLUGIN_DIR . '/wp-editormd/assets/Prism.js/components/')) {
|
||||
$prism_langs = plugins_url('/wp-editormd/assets/Prism.js/components/');
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
if (window.Prism && Prism.plugins && Prism.plugins.autoloader) {
|
||||
Prism.plugins.autoloader.languages_path = <?php echo wp_json_encode($prism_langs); ?>;
|
||||
}
|
||||
if (window.Prism && typeof Prism.highlightAll === 'function') {
|
||||
Prism.highlightAll();
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user