进行了一些小修复

This commit is contained in:
2026-08-26 12:35:20 +08:00
parent dc14c29878
commit 065a5bc99c
16 changed files with 3655 additions and 2508 deletions
+18 -50
View File
@@ -13,54 +13,29 @@ trait ScriptsPart1b {
$base_uri = get_template_directory_uri();
$version = AKSRT_VERSION;
$runtime_uri = $base_uri . '/assets';
$fa5_uri = $base_uri . '/assets/fontawesome5';
// Keep the WordPress handle but make its modern core build the only runtime.
$wp_scripts = wp_scripts();
if (isset($wp_scripts->registered['jquery'])) {
$wp_scripts->registered['jquery']->deps = ['jquery-core'];
}
wp_enqueue_script('jquery');
wp_enqueue_script(
'aksrt-passive-events',
$base_uri . '/assets/js/passive-events.js',
[],
$version,
false
);
wp_enqueue_style('_bootstrap', $runtime_uri . '/css/bootstrap.min.css', [], '3.4.1');
wp_enqueue_style('_fontawesome', $fa5_uri . '/css/all.min.css', [], '5.15.4');
wp_enqueue_style('_main', $runtime_uri . '/css/main.min.css', ['_bootstrap', '_fontawesome'], $version);
wp_enqueue_script('bootstrap', $runtime_uri . '/js/runtime/libs/bootstrap.min.js', ['jquery'], '3.4.1', true);
wp_enqueue_style('aksrt-style', get_stylesheet_uri(), ['_main'], $version);
$lazy_animation = class_exists('\AKSRT\Settings\Settings')
? (string) \AKSRT\Settings\Settings::get_value('lazy_animation', 'blur')
: 'blur';
if ($lazy_animation === 'fade') {
wp_add_inline_style('aksrt-style', '.lazyloaded{--lazy-animation:lazy_fade!important;}');
} elseif ($lazy_animation === 'scale') {
wp_add_inline_style('aksrt-style', '.lazyloaded{--lazy-animation:lazy_scale!important;}');
}
$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
);
$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
);
$lazy_animation = class_exists('\AKSRT\Settings\Settings')
? (string) \AKSRT\Settings\Settings::get_value('lazy_animation', 'blur')
: 'blur';
if ($lazy_animation === 'fade') {
wp_add_inline_style('aksrt-public', '.lazyloaded{--lazy-animation:lazy_fade!important;}');
} elseif ($lazy_animation === 'scale') {
wp_add_inline_style('aksrt-public', '.lazyloaded{--lazy-animation:lazy_scale!important;}');
}
$core_dep = 'aksrt-public';
$deps = [$core_dep];
@@ -100,7 +75,7 @@ trait ScriptsPart1b {
&& class_exists('\AKSRT\Settings\Settings')
&& !empty(\AKSRT\Settings\Settings::get_signin_reward_settings()['enabled']);
$vip_coordinator = get_template_directory() . '/assets/js/vip-purchase-coordinator.js';
if (($vip_on || $credits_on || $affiliate_on) && file_exists($vip_coordinator)) {
if ((($vip_on && is_user_logged_in()) || $credits_on || $affiliate_on) && file_exists($vip_coordinator)) {
wp_enqueue_script(
'aksrt-vip-coordinator',
$base_uri . '/assets/js/vip-purchase-coordinator.js',
@@ -111,7 +86,7 @@ trait ScriptsPart1b {
}
// VIP modal (legacy .pay-vip)
if ($vip_on) {
if ($vip_on && is_user_logged_in()) {
$vip_css = get_template_directory() . '/assets/css/frontend/vip-modal.css';
if (file_exists($vip_css)) {
wp_enqueue_style(
@@ -189,7 +164,7 @@ trait ScriptsPart1b {
// CMS route detection.
$is_cms_mode = function_exists('aksrt_is_cms_mode') ? aksrt_is_cms_mode() : false;
// 首页/归档/搜索:卡片 + 侧栏
if ($is_home_or_archive) {
if ($is_home_or_archive && !$is_fixed_homepage) {
$enqueue_module('post-card');
$enqueue_module('sidebar');
$enqueue_module('breadcrumb');
@@ -531,7 +506,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-messages',
$base_uri . '/assets/js/messages.js',
['loader_js'],
['aksrt-runtime'],
(string) filemtime($messages_js),
true
);
@@ -546,7 +521,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-share-data',
$base_uri . '/assets/js/share-data-builder.js',
['loader_js'],
['aksrt-runtime'],
(string) filemtime($share_data_js),
true
);
@@ -560,7 +535,7 @@ trait ScriptsPart1b {
wp_enqueue_script(
'aksrt-poster-share',
$base_uri . '/assets/js/poster-share.js',
['loader_js', 'aksrt-share-data'],
['aksrt-runtime', 'aksrt-share-data'],
(string) filemtime($poster_js),
true
);
@@ -610,18 +585,11 @@ trait ScriptsPart1b {
}
if ($is_fixed_homepage) {
$enqueue_module('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')
));
$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,
['aksrt-public'],
file_exists($homepage_bundle) ? (string) filemtime($homepage_bundle) : $version
);
}