summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-11-09 15:20:41 +0800
committereltrac <hi@eltr.ac>2026-11-09 15:20:41 +0800
commit33abd498d2d9182fd5929d22575ebdd6be4f8fbb (patch)
tree76df7fd09120a353995815439f1c24df195f4bc0
parentf54f12619adcfac448b94b754ff3dbe07a3d4116 (diff)
functions.php: 适配 v1.3.0,修复文章内容没有被解析的问题
-rw-r--r--functions.php16
1 files changed, 15 insertions, 1 deletions
diff --git a/functions.php b/functions.php
index 3903fc3..1e07536 100644
--- a/functions.php
+++ b/functions.php
@@ -37,6 +37,20 @@ function themeInit($archive) {
$GLOBALS['miraclesOptions_randomBanner'] = Helper::options()->randomBanner;
$GLOBALS['miraclesOptions_CDN'] = Helper::options()->CDN;
$GLOBALS['miraclesOptions_loading_image'] = Helper::options()->loading_image;
+
+ // 适配 Typecho v1.3.0 的补丁
+ if ($archive->is('single') && !$archive->is('index') && !$archive->hidden) {
+ $content = $archive->content;
+ // 上方通过 Tyepcho_Plugin 注册的 ContentEx 和 ExcerptEx 在 Typecho v1.3.0 失效
+ // 以下是临时补丁,在内容明显没有被解析的情况下再次执行解析
+ if (
+ strpos($content, 'data-libra') === false
+ && strpos($content, 'post-toc-link') === false
+ ) {
+ $archive->content = Contents::parseContent($content, $archive, null);
+ }
+ }
+
}
/**
@@ -59,4 +73,4 @@ function themeFields(Typecho_Widget_Helper_Layout $layout) {
function themeVersion() {
$info = Typecho_Plugin::parseInfo(__DIR__ . '/index.php');
return $info['version'];
-} \ No newline at end of file
+}