进行了一些小修复
This commit is contained in:
+45
-109
@@ -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
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user