diff options
| author | eltrac <hi@eltr.ac> | 2026-11-09 15:20:41 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-11-09 15:20:41 +0800 |
| commit | 33abd498d2d9182fd5929d22575ebdd6be4f8fbb (patch) | |
| tree | 76df7fd09120a353995815439f1c24df195f4bc0 /functions.php | |
| parent | f54f12619adcfac448b94b754ff3dbe07a3d4116 (diff) | |
functions.php: 适配 v1.3.0,修复文章内容没有被解析的问题
Diffstat (limited to 'functions.php')
| -rw-r--r-- | functions.php | 16 |
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 +} |
