评论区硬切换实现小修复

This commit is contained in:
2026-08-30 17:53:19 +08:00
parent b8ef4d81a4
commit 0e1b0ce86e
2 changed files with 19 additions and 23 deletions
-4
View File
@@ -1,4 +0,0 @@
/* AKSRT comments aggregator */
@import url("./comments/shell.css");
@import url("./comments/mobile-item.css");
@import url("./comment-tools.css");
+19 -19
View File
@@ -231,19 +231,6 @@ trait ScriptsPart1b {
$enqueue_module('post-card');
}
if (!empty($singular_assets['needs_comments'])) {
$comments_filename = file_exists(get_template_directory() . '/assets/css/build/comments.min.css')
? 'comments.min.css'
: 'comments.css';
$comments_path = get_template_directory() . '/assets/css/build/' . $comments_filename;
wp_enqueue_style(
'aksrt-comments',
$base_uri . '/assets/css/build/' . $comments_filename,
['aksrt-single-post'],
file_exists($comments_path) ? (string) filemtime($comments_path) : $version
);
}
if (!empty($singular_assets['needs_sidebar'])) {
$enqueue_module('sidebar');
}
@@ -252,16 +239,29 @@ trait ScriptsPart1b {
}
}
// 评论区样式(硬切换后全部自有):任何会渲染评论区的 singular
// (普通文章 / 资源型 post / 启用评论的页面)统一加载 build 聚合。
// 缺失时手机端 .mobile-fixed 抽屉规则不生效,表单会按文档流直接显示。
if (is_singular() && !empty($singular_assets['needs_comments'])) {
$comments_filename = file_exists(get_template_directory() . '/assets/css/build/comments.min.css')
? 'comments.min.css'
: 'comments.css';
$comments_path = get_template_directory() . '/assets/css/build/' . $comments_filename;
wp_enqueue_style(
'aksrt-comments',
$base_uri . '/assets/css/build/' . $comments_filename,
[$core_dep],
file_exists($comments_path) ? (string) filemtime($comments_path) : $version
);
}
// 静态页面 + 用户中心 + 友链等
if ($is_static_page) {
$enqueue_module('pages');
$enqueue_module('single-post'); // 复用 entry-content 排版
$enqueue_module('post-card'); // post-grid / post-card(用户中心文章列表)
$enqueue_module('breadcrumb');
// 启用评论的页面
if (comments_open() || get_comments_number()) {
$enqueue_module('comments');
}
// 评论区样式由上方 is_singular 统一入口按 needs_comments 加载。
}
// 用户中心 / 公开主页:路由专属 CSS
@@ -591,7 +591,7 @@ trait ScriptsPart1b {
}
}
// 单篇资源专属样式
// 单篇资源专属样式
if ($is_single_resource) {
$enqueue_module('single-post');
$resource_meta_path = get_template_directory() . '/assets/css/frontend/resource-meta/part.css';
@@ -601,7 +601,7 @@ trait ScriptsPart1b {
$deps,
file_exists($resource_meta_path) ? (string) filemtime($resource_meta_path) : $version
);
$enqueue_module('comments');
// 评论区样式由统一入口按 needs_comments 加载。
}
// 资源归档专属样式