From 526364b4380c291cf07ce87823f2b73893df1383 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 17 Aug 2026 20:35:08 +0800 Subject: [PATCH] fix: restore frontend widget styles --- src/Core/ScriptsPart1b.php | 5 +---- src/WidgetSystem/AssetManager.php | 13 ++++++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Core/ScriptsPart1b.php b/src/Core/ScriptsPart1b.php index 2ec88350..f0fca837 100644 --- a/src/Core/ScriptsPart1b.php +++ b/src/Core/ScriptsPart1b.php @@ -313,7 +313,6 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js'; // 首页/归档/搜索:卡片 + 侧栏 if ($is_home_or_archive) { $enqueue_module('post-card'); - $enqueue_module('widgets'); $enqueue_module('sidebar'); $enqueue_module('breadcrumb'); } @@ -379,7 +378,6 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js'; ); } $enqueue_module('comments'); // aggregator handle for third-party deps - $enqueue_module('widgets'); $enqueue_module('sidebar'); $enqueue_module('breadcrumb'); } @@ -388,7 +386,6 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js'; if ($is_static_page) { $enqueue_module('pages'); $enqueue_module('single-post'); // 复用 entry-content 排版 - $enqueue_module('widgets'); // widget-card / widget-title $enqueue_module('post-card'); // post-grid / post-card(用户中心文章列表) $enqueue_module('breadcrumb'); // 启用评论的页面 @@ -809,7 +806,7 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js'; $homepage_css_path = get_template_directory() . '/assets/css/frontend/homepage-fixed.css'; $homepage_style_deps = file_exists($frontend_bundle) ? ['aksrt-frontend-bundle', 'aksrt-header-components', 'aksrt-post-card'] - : ['aksrt-zibll-compat-vars', 'aksrt-layout', 'aksrt-widgets', 'aksrt-header-components', 'aksrt-post-card']; + : ['aksrt-zibll-compat-vars', 'aksrt-layout', 'aksrt-header-components', 'aksrt-post-card']; $homepage_style_deps = array_values(array_filter( $homepage_style_deps, static fn(string $handle): bool => wp_style_is($handle, 'registered') diff --git a/src/WidgetSystem/AssetManager.php b/src/WidgetSystem/AssetManager.php index 6d3fea58..8310084e 100644 --- a/src/WidgetSystem/AssetManager.php +++ b/src/WidgetSystem/AssetManager.php @@ -6,6 +6,9 @@ defined('ABSPATH') || exit; /** Registers the isolated widget bundle and optional interaction libraries. */ final class AssetManager { + private const STYLE_HANDLE = 'aksrt-widget-system'; + private const SCRIPT_HANDLE = 'aksrt-widgets'; + private static bool $registered = false; private static bool $configured = false; @@ -23,8 +26,8 @@ final class AssetManager { foreach ($definition->assets() as $asset) { self::enqueue_optional($asset); } - wp_enqueue_style('aksrt-widgets'); - wp_enqueue_script('aksrt-widgets'); + wp_enqueue_style(self::STYLE_HANDLE); + wp_enqueue_script(self::SCRIPT_HANDLE); if (!self::$configured) { $config = [ 'restUrl' => esc_url_raw(rest_url('aksrt/v1/widgets/')), @@ -37,7 +40,7 @@ final class AssetManager { 'resume' => __('继续自动播放', 'aksrt'), ], ]; - wp_add_inline_script('aksrt-widgets', 'window.aksrtWidgets=' . wp_json_encode($config) . ';', 'before'); + wp_add_inline_script(self::SCRIPT_HANDLE, 'window.aksrtWidgets=' . wp_json_encode($config) . ';', 'before'); self::$configured = true; } } @@ -50,8 +53,8 @@ final class AssetManager { $uri = get_template_directory_uri(); $css = $root . '/assets/widgets/frontend.css'; $js = $root . '/assets/widgets/frontend.js'; - wp_register_style('aksrt-widgets', $uri . '/assets/widgets/frontend.css', [], is_file($css) ? (string) filemtime($css) : null); - wp_register_script('aksrt-widgets', $uri . '/assets/widgets/frontend.js', [], is_file($js) ? (string) filemtime($js) : null, true); + wp_register_style(self::STYLE_HANDLE, $uri . '/assets/widgets/frontend.css', [], is_file($css) ? (string) filemtime($css) : null); + wp_register_script(self::SCRIPT_HANDLE, $uri . '/assets/widgets/frontend.js', [], is_file($js) ? (string) filemtime($js) : null, true); if (!wp_style_is('aksrt-swiper', 'registered')) { wp_register_style('aksrt-swiper', $uri . '/assets/css/frontend/swiper-bundle.min.css', [], '11.2.10'); }