进行了一些小修复

This commit is contained in:
2026-08-26 12:10:06 +08:00
parent 90b3ccb006
commit dc14c29878
15 changed files with 11720 additions and 4354 deletions
+45 -109
View File
@@ -46,47 +46,22 @@ trait ScriptsPart1b {
wp_add_inline_style('aksrt-style', '.lazyloaded{--lazy-animation:lazy_scale!important;}');
}
$core_bundle = get_template_directory() . '/assets/css/build/core.min.css';
if (file_exists($core_bundle)) {
wp_enqueue_style(
'aksrt-core-bundle',
$base_uri . '/assets/css/build/core.min.css',
['aksrt-style'],
filemtime($core_bundle) ?: $version
);
$core_dep = 'aksrt-core-bundle';
} else {
$tokens_path = get_template_directory() . '/assets/css/core/tokens.css';
wp_enqueue_style(
'aksrt-tokens',
$base_uri . '/assets/css/core/tokens.css',
['aksrt-style'],
file_exists($tokens_path) ? (string) filemtime($tokens_path) : $version
);
foreach (['reset', 'typography', 'buttons', 'forms', 'alerts'] as $slug) {
$core_path = get_template_directory() . '/assets/css/core/' . $slug . '.css';
wp_enqueue_style(
'aksrt-core-' . $slug,
$base_uri . '/assets/css/core/' . $slug . '.css',
['aksrt-tokens'],
file_exists($core_path) ? (string) filemtime($core_path) : $version
);
}
$core_dep = 'aksrt-tokens';
}
$core_bundle = get_template_directory() . '/assets/css/build/core.css';
wp_enqueue_style(
'aksrt-core',
$base_uri . '/assets/css/build/core.css',
['aksrt-style'],
file_exists($core_bundle) ? (string) filemtime($core_bundle) : $version
);
$ext_css_files = ['animations', 'components-ext', 'color-utilities'];
foreach ($ext_css_files as $slug) {
$ext_path = get_template_directory() . '/assets/css/core/' . $slug . '.css';
if (file_exists($ext_path)) {
wp_enqueue_style(
'aksrt-ext-' . $slug,
$base_uri . '/assets/css/core/' . $slug . '.css',
[$core_dep],
filemtime($ext_path) ?: $version
);
}
}
$public_bundle = get_template_directory() . '/assets/css/build/public.css';
wp_enqueue_style(
'aksrt-public',
$base_uri . '/assets/css/build/public.css',
['aksrt-core', '_fontawesome'],
file_exists($public_bundle) ? (string) filemtime($public_bundle) : $version
);
$core_dep = 'aksrt-public';
$deps = [$core_dep];
$enqueue_module = function ($slug) use ($base_uri, $version, $deps) {
@@ -99,16 +74,6 @@ trait ScriptsPart1b {
);
};
// AKSRT domain styles load after legacy main.css. The old aggregate is
// intentionally not used because it contains the removed navigation CSS.
$enqueue_module('base');
$enqueue_module('header-userbox');
$enqueue_module('card-primitives');
$enqueue_module('overlay-primitives');
$enqueue_module('layout');
$enqueue_module('footer');
$enqueue_module('floating-buttons');
$enqueue_module('enhancements');
if (!is_user_logged_in() || (bool) get_query_var('aksrt_sign')) {
$auth_css = get_template_directory() . '/assets/css/routes/sign.css';
wp_enqueue_style(
@@ -119,19 +84,6 @@ trait ScriptsPart1b {
);
}
// 4a-b. 全局补充样式(骨架屏、空状态、分页、加载指示器)
foreach (['skeleton', 'empty-state', 'pagination', 'ajax-spinner', 'modal-runtime'] as $slug) {
$css_path = get_template_directory() . '/assets/css/frontend/' . $slug . '.css';
if (file_exists($css_path)) {
wp_enqueue_style(
'aksrt-' . $slug,
$base_uri . '/assets/css/frontend/' . $slug . '.css',
[$core_dep],
filemtime($css_path) ?: $version
);
}
}
// Shared VIP purchase/poll coordinator for modal and credits surfaces.
$vip_on = class_exists('\AKSRT\Settings\Settings')
&& !empty(\AKSRT\Settings\Settings::get_payment_vip_settings()['enabled']);
@@ -152,7 +104,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-vip-coordinator',
$base_uri . '/assets/js/vip-purchase-coordinator.js',
['aksrt-core-request'],
['aksrt-runtime'],
(string) filemtime($vip_coordinator),
true
);
@@ -174,7 +126,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-pay-vip',
$base_uri . '/assets/js/pay-vip.js',
['loader_js', 'aksrt-lazy-image-attr', 'aksrt-core-request', 'aksrt-core-modal-runtime', 'aksrt-vip-coordinator', 'aksrt-notyf'],
['aksrt-runtime', 'aksrt-vip-coordinator'],
(string) filemtime($vip_js),
true
);
@@ -313,7 +265,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-report',
$base_uri . '/assets/js/report.js',
['aksrt-notyf'],
['aksrt-runtime'],
filemtime($report_js_path) ?: $version,
true
);
@@ -327,7 +279,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-author',
$base_uri . '/assets/js/author.js',
['loader_js', 'aksrt-notyf'],
['aksrt-runtime'],
(string) filemtime($author_js_path),
true
);
@@ -415,7 +367,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-order-center',
$base_uri . '/assets/js/order-center.js',
['loader_js', 'aksrt-lazy-image-attr', 'aksrt-rehydrate', 'aksrt-core-request', 'aksrt-core-modal-runtime'],
['aksrt-runtime'],
(string) filemtime($order_center_js),
true
);
@@ -427,14 +379,14 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-route-user-center-auth',
$base_uri . '/assets/js/routes/user-center-auth.js',
['loader_js', 'aksrt-core-request', 'aksrt-core-modal-runtime'],
['aksrt-runtime'],
(string) filemtime($identity_js),
true
);
}
$user_center_deps = file_exists($identity_js)
? ['loader_js', 'aksrt-route-user-center-auth', 'aksrt-notyf']
: ['loader_js', 'aksrt-notyf'];
? ['aksrt-runtime', 'aksrt-route-user-center-auth']
: ['aksrt-runtime'];
if ($has_orders_panel && wp_script_is('aksrt-order-center', 'registered')) {
$user_center_deps[] = 'aksrt-order-center';
}
@@ -455,7 +407,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-search',
$base_uri . '/assets/css/routes/search.css',
['aksrt-tokens', 'aksrt-post-card'],
['aksrt-public', 'aksrt-post-card'],
$version
);
}
@@ -465,7 +417,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-categories',
$base_uri . '/assets/css/routes/categories.css',
['aksrt-tokens'],
['aksrt-public'],
$version
);
}
@@ -475,7 +427,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-friends',
$base_uri . '/assets/css/routes/friends.css',
['aksrt-tokens'],
['aksrt-public'],
file_exists(get_template_directory() . '/assets/css/routes/friends.css')
? (string) filemtime(get_template_directory() . '/assets/css/routes/friends.css')
: $version
@@ -490,7 +442,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-page-navs',
$base_uri . '/assets/js/page-navs.js',
['aksrt-lazy-image-attr'],
['aksrt-runtime'],
(string) filemtime($page_navs_js),
true
);
@@ -501,7 +453,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-posts-navs',
$base_uri . '/assets/css/routes/posts-navs.css',
['aksrt-tokens'],
['aksrt-public'],
(string) filemtime($pn_css)
);
}
@@ -520,7 +472,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-posts-navs-page',
$base_uri . '/assets/js/posts-navs-page.js',
['jquery', 'aksrt-notyf'],
['aksrt-runtime'],
(string) filemtime($pn_js),
true
);
@@ -534,7 +486,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-archives',
$base_uri . '/assets/css/routes/archives.css',
['aksrt-tokens'],
['aksrt-public'],
(string) filemtime($ar_css)
);
}
@@ -547,7 +499,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-route-ban-appeal',
$base_uri . '/assets/css/routes/ban-appeal.css',
['aksrt-tokens'],
['aksrt-public'],
(string) filemtime($ba_css)
);
}
@@ -556,7 +508,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-ban-appeal-page',
$base_uri . '/assets/js/ban-appeal-page.js',
['aksrt-notyf'],
['aksrt-runtime'],
(string) filemtime($ba_js),
true
);
@@ -570,7 +522,7 @@ trait ScriptsPart1b {
wp_enqueue_style(
'aksrt-messages',
$base_uri . '/assets/css/frontend/messages.css',
['aksrt-tokens'],
['aksrt-public'],
(string) filemtime($messages_css)
);
}
@@ -651,7 +603,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-cms-download',
$base_uri . '/assets/js/cms-download.js',
['loader_js', 'aksrt-runtime', 'aksrt-core-request'],
['aksrt-runtime'],
file_exists($cms_download_js_path) ? (string) filemtime($cms_download_js_path) : $version,
true
);
@@ -659,35 +611,19 @@ trait ScriptsPart1b {
if ($is_fixed_homepage) {
$enqueue_module('post-card');
$homepage_style_deps = ['_main', 'aksrt-layout', 'aksrt-post-card'];
$homepage_style_deps = ['aksrt-public', 'aksrt-post-card'];
$homepage_style_deps = array_values(array_filter(
$homepage_style_deps,
static fn(string $handle): bool => wp_style_is($handle, 'registered')
));
// Enqueue leaf stylesheets directly so each file receives its own cache version.
$homepage_style_parts = [
'base',
'ajax-tab-skeleton-placeholder',
'ajax-tab-error-state',
];
$part_deps = $homepage_style_deps;
foreach ($homepage_style_parts as $part_index => $part_name) {
$is_last_part = $part_index === count($homepage_style_parts) - 1;
$part_handle = $is_last_part
? 'aksrt-homepage-fixed'
: 'aksrt-homepage-fixed-' . sanitize_key($part_name);
$part_relative_path = '/assets/css/frontend/homepage-fixed/' . $part_name . '.css';
$part_path = get_template_directory() . $part_relative_path;
wp_enqueue_style(
$part_handle,
$base_uri . $part_relative_path,
$part_deps,
file_exists($part_path) ? (string) filemtime($part_path) : $version
);
$part_deps = [$part_handle];
}
$homepage_bundle = get_template_directory() . '/assets/css/build/homepage.css';
wp_enqueue_style(
'aksrt-homepage-fixed',
$base_uri . '/assets/css/build/homepage.css',
$homepage_style_deps,
file_exists($homepage_bundle) ? (string) filemtime($homepage_bundle) : $version
);
}
// 积分相关:已登录 + 启用积分功能时全站加载
@@ -700,7 +636,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-credits',
$base_uri . '/assets/js/credits.js',
['loader_js', 'aksrt-lazy-image-attr', 'aksrt-core-request', 'aksrt-core-modal-runtime', 'aksrt-vip-coordinator', 'aksrt-notyf'],
['aksrt-runtime', 'aksrt-vip-coordinator'],
file_exists($credits_js_path) ? (string) filemtime($credits_js_path) : $version,
true
);
@@ -713,7 +649,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-signin',
$base_uri . '/assets/js/signin.js',
['aksrt-core-request', 'aksrt-notyf'],
['aksrt-runtime'],
file_exists($signin_js_path) ? (string) filemtime($signin_js_path) : $version,
true
);
@@ -732,7 +668,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-user-badge-actions',
$base_uri . '/assets/js/user-badge-actions.js',
['loader_js', 'aksrt-core-modal-runtime'],
['aksrt-runtime'],
(string) filemtime($badge_actions_path),
true
);