Tingkatkan galeri WordPress anda dengan kotak cahaya colorbox jQuery
Tutorial ini menunjukkan mengintegrasikan plugin colorbox jQuery ke galeri WordPress anda untuk membuat kesan cahaya kotak yang canggih, membolehkan zoom imej dan navigasi tanpa meninggalkan galeri. Pendekatan ini menawarkan penyelesaian yang diselaraskan berbanding menggunakan plugin, terutamanya untuk fungsi khusus ini.
Kelebihan utama:
Penyediaan:
colorbox
di direktori tema anda dan letakkan fail yang diperlukan (jquery.colorbox-min.js
, colorbox.css
, dan folder imej kulit yang dipilih) di dalam. Penciptaan galeri WordPress (recap):
WordPress menyediakan fungsi galeri terbina dalam. Untuk membuat galeri:
Mengapa tidak menggunakan plugin?
Walaupun banyak plugin menawarkan fungsi Lightbox, pengekodan tersuai menyediakan penyelesaian yang lebih leaner untuk tugas tertentu seperti meningkatkan hanya galeri WordPress. Plugin sering termasuk ciri tambahan dan kod yang mungkin tidak diperlukan.
pelaksanaan:
js
dalam direktori akar tema anda dan tambah main.js
. Gunakan kod berikut: (function($) { // Lightbox settings var cbSettings = { rel: 'cboxElement', width: '95%', height: 'auto', maxWidth: '660', maxHeight: 'auto', title: function() { return $(this).find('img').attr('alt'); }, current: themeslug_script_vars.current, previous: themeslug_script_vars.previous, next: themeslug_script_vars.next, close: themeslug_script_vars.close, xhrError: themeslug_script_vars.xhrError, imgError: themeslug_script_vars.imgError }; // Initialize Colorbox $('.gallery a[href$=".jpg"], .gallery a[href$=".jpeg"], .gallery a[href$=".png"], .gallery a[href$=".gif"]').colorbox(cbSettings); // Responsive resizing $(window).on('resize', function() { $.colorbox.resize({ width: window.innerWidth > parseInt(cbSettings.maxWidth) ? cbSettings.maxWidth : cbSettings.width }); }); })(jQuery);
functions.php
function themeslug_enqueue_styles_scripts() { wp_enqueue_style('colorbox', get_template_directory_uri() . '/colorbox/colorbox.css'); wp_enqueue_style('themeslug-style', get_stylesheet_uri()); wp_enqueue_script('colorbox', get_template_directory_uri() . '/colorbox/jquery.colorbox-min.js', array('jquery'), '', true); wp_enqueue_script('themeslug-script', get_template_directory_uri() . '/js/main.js', array('colorbox'), '', true); $current = 'current'; $total = 'total'; wp_localize_script('colorbox', 'themeslug_script_vars', array( 'current' => sprintf(__('image {%1$s} of {%2$s}', 'themeslug'), $current, $total), 'previous' => __('previous', 'themeslug'), 'next' => __('next', 'themeslug'), 'close' => __('close', 'themeslug'), 'xhrError' => __('This content failed to load.', 'themeslug'), 'imgError' => __('This image failed to load.', 'themeslug') )); } add_action('wp_enqueue_scripts', 'themeslug_enqueue_styles_scripts');
bukan themeslug
. get_stylesheet_directory_uri()
Ujian:
Buat jawatan galeri baru dan sahkan fungsi LightBox. Anda boleh menyesuaikan penampilan Lightbox dengan mengubahsuai fail colorbox.css
.
Panduan terperinci ini menyediakan penyelesaian Lightbox yang mantap dan disesuaikan untuk galeri WordPress anda, yang menawarkan keseimbangan fungsi dan kecekapan. Ingatlah untuk selalu membuat sandaran fail anda sebelum membuat perubahan pada tema anda.
Atas ialah kandungan terperinci Menambah kesan kotak cahaya yang bergaya ke galeri WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!