fix: restore frontend widget styles

This commit is contained in:
2026-08-17 20:35:08 +08:00
parent c2a0c1af6f
commit 526364b438
2 changed files with 9 additions and 9 deletions
+1 -4
View File
@@ -313,7 +313,6 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js';
// 首页/归档/搜索:卡片 + 侧栏 // 首页/归档/搜索:卡片 + 侧栏
if ($is_home_or_archive) { if ($is_home_or_archive) {
$enqueue_module('post-card'); $enqueue_module('post-card');
$enqueue_module('widgets');
$enqueue_module('sidebar'); $enqueue_module('sidebar');
$enqueue_module('breadcrumb'); $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('comments'); // aggregator handle for third-party deps
$enqueue_module('widgets');
$enqueue_module('sidebar'); $enqueue_module('sidebar');
$enqueue_module('breadcrumb'); $enqueue_module('breadcrumb');
} }
@@ -388,7 +386,6 @@ $hmb_js = get_template_directory() . '/assets/js/header-newadd.js';
if ($is_static_page) { if ($is_static_page) {
$enqueue_module('pages'); $enqueue_module('pages');
$enqueue_module('single-post'); // 复用 entry-content 排版 $enqueue_module('single-post'); // 复用 entry-content 排版
$enqueue_module('widgets'); // widget-card / widget-title
$enqueue_module('post-card'); // post-grid / post-card(用户中心文章列表) $enqueue_module('post-card'); // post-grid / post-card(用户中心文章列表)
$enqueue_module('breadcrumb'); $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_css_path = get_template_directory() . '/assets/css/frontend/homepage-fixed.css';
$homepage_style_deps = file_exists($frontend_bundle) $homepage_style_deps = file_exists($frontend_bundle)
? ['aksrt-frontend-bundle', 'aksrt-header-components', 'aksrt-post-card'] ? ['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 = array_values(array_filter(
$homepage_style_deps, $homepage_style_deps,
static fn(string $handle): bool => wp_style_is($handle, 'registered') static fn(string $handle): bool => wp_style_is($handle, 'registered')
+8 -5
View File
@@ -6,6 +6,9 @@ defined('ABSPATH') || exit;
/** Registers the isolated widget bundle and optional interaction libraries. */ /** Registers the isolated widget bundle and optional interaction libraries. */
final class AssetManager { final class AssetManager {
private const STYLE_HANDLE = 'aksrt-widget-system';
private const SCRIPT_HANDLE = 'aksrt-widgets';
private static bool $registered = false; private static bool $registered = false;
private static bool $configured = false; private static bool $configured = false;
@@ -23,8 +26,8 @@ final class AssetManager {
foreach ($definition->assets() as $asset) { foreach ($definition->assets() as $asset) {
self::enqueue_optional($asset); self::enqueue_optional($asset);
} }
wp_enqueue_style('aksrt-widgets'); wp_enqueue_style(self::STYLE_HANDLE);
wp_enqueue_script('aksrt-widgets'); wp_enqueue_script(self::SCRIPT_HANDLE);
if (!self::$configured) { if (!self::$configured) {
$config = [ $config = [
'restUrl' => esc_url_raw(rest_url('aksrt/v1/widgets/')), 'restUrl' => esc_url_raw(rest_url('aksrt/v1/widgets/')),
@@ -37,7 +40,7 @@ final class AssetManager {
'resume' => __('继续自动播放', 'aksrt'), '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; self::$configured = true;
} }
} }
@@ -50,8 +53,8 @@ final class AssetManager {
$uri = get_template_directory_uri(); $uri = get_template_directory_uri();
$css = $root . '/assets/widgets/frontend.css'; $css = $root . '/assets/widgets/frontend.css';
$js = $root . '/assets/widgets/frontend.js'; $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_style(self::STYLE_HANDLE, $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_script(self::SCRIPT_HANDLE, $uri . '/assets/widgets/frontend.js', [], is_file($js) ? (string) filemtime($js) : null, true);
if (!wp_style_is('aksrt-swiper', 'registered')) { if (!wp_style_is('aksrt-swiper', 'registered')) {
wp_register_style('aksrt-swiper', $uri . '/assets/css/frontend/swiper-bundle.min.css', [], '11.2.10'); wp_register_style('aksrt-swiper', $uri . '/assets/css/frontend/swiper-bundle.min.css', [], '11.2.10');
} }