feat(lightbox): 接入全站图片预览

This commit is contained in:
2026-09-02 18:33:47 +08:00
parent 0985d0cb0a
commit ddf7c37556
29 changed files with 1212 additions and 1805 deletions
+22 -10
View File
@@ -135,7 +135,7 @@ trait ScriptsPart1c {
$requirements['needs_breadcrumb'] = $is_article && !empty($settings['breadcrumbs']);
$requirements['needs_comments'] = $has_comments;
$requirements['needs_comment_tools'] = $can_use_comment_form;
$requirements['needs_page_template'] = !empty($settings['lightbox']) || !empty($settings['maxheight_enabled']);
$requirements['needs_page_template'] = !empty($settings['maxheight_enabled']);
$requirements['needs_reward'] = $is_article && !empty($settings['rewards_enabled']);
$requirements['needs_yiyan'] = $has_yiyan;
$requirements['needs_share'] = $is_article && !empty($settings['share_enabled']);
@@ -152,6 +152,18 @@ trait ScriptsPart1c {
$runtime_main_path = get_template_directory() . '/assets/js/runtime/main.min.js';
$runtime_version = file_exists($runtime_main_path) ? (string) filemtime($runtime_main_path) : $version;
$public_runtime_path = get_template_directory() . '/assets/js/build/public.js';
$post_page_settings = class_exists('\AKSRT\Settings\Settings')
? \AKSRT\Settings\Settings::get_post_page_settings()
: [];
$lightbox_enabled = !isset($post_page_settings['lightbox']) || !empty($post_page_settings['lightbox']);
$lightbox_settings = [
'imgbox' => $lightbox_enabled,
'imgbox_thumbs' => $lightbox_enabled && (!isset($post_page_settings['lightbox_thumbs']) || !empty($post_page_settings['lightbox_thumbs'])),
'imgbox_zoom' => $lightbox_enabled && (!isset($post_page_settings['lightbox_zoom']) || !empty($post_page_settings['lightbox_zoom'])),
'imgbox_full' => $lightbox_enabled && (!isset($post_page_settings['lightbox_full']) || !empty($post_page_settings['lightbox_full'])),
'imgbox_play' => $lightbox_enabled && !empty($post_page_settings['lightbox_play']),
'imgbox_down' => $lightbox_enabled && !empty($post_page_settings['lightbox_down']),
];
wp_enqueue_script(
'aksrt-runtime',
$base_uri . '/assets/js/build/public.js',
@@ -167,15 +179,15 @@ trait ScriptsPart1c {
'www' => home_url('/'),
'uri' => $runtime_uri,
'ver' => $runtime_version,
'pay_mark' => '¥',
'pay_currency_unit' => __('元', 'aksrt'),
'imgbox' => false,
'imgbox_type' => 'group',
'imgbox_thumbs' => false,
'imgbox_zoom' => false,
'imgbox_full' => false,
'imgbox_play' => false,
'imgbox_down' => false,
'pay_mark' => '¥',
'pay_currency_unit' => __('元', 'aksrt'),
'imgbox' => $lightbox_settings['imgbox'],
'imgbox_thumbs' => $lightbox_settings['imgbox_thumbs'],
'imgbox_zoom' => $lightbox_settings['imgbox_zoom'],
'imgbox_full' => $lightbox_settings['imgbox_full'],
'imgbox_play' => $lightbox_settings['imgbox_play'],
'imgbox_down' => $lightbox_settings['imgbox_down'],
'ajax_url' => admin_url('admin-ajax.php'),
'ajaxpager' => '',
'ajax_trigger' => __('加载更多', 'aksrt'),