diff --git a/assets/css/frontend/comments.css b/assets/css/frontend/comments.css deleted file mode 100644 index aa95ba3b..00000000 --- a/assets/css/frontend/comments.css +++ /dev/null @@ -1,4 +0,0 @@ -/* AKSRT comments aggregator */ -@import url("./comments/shell.css"); -@import url("./comments/mobile-item.css"); -@import url("./comment-tools.css"); diff --git a/src/Core/ScriptsPart1b.php b/src/Core/ScriptsPart1b.php index d5d7934a..d62e146e 100644 --- a/src/Core/ScriptsPart1b.php +++ b/src/Core/ScriptsPart1b.php @@ -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 加载。 } // 资源归档专属样式