Rumah > Tutorial CMS > WordTekan > Menambah kesan kotak cahaya yang bergaya ke galeri WordPress

Menambah kesan kotak cahaya yang bergaya ke galeri WordPress

Christopher Nolan
Lepaskan: 2025-02-16 08:40:09
asal
374 orang telah melayarinya

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:

  • Pengalaman Lightbox Elegant untuk galeri WordPress anda.
  • mengelakkan kembung plugin dengan menggunakan kod tersuai untuk ciri yang difokuskan.
  • struktur projek bersih melalui pengurusan fail yang teratur.
  • Tetapan kotak cahaya yang disesuaikan untuk reka bentuk responsif.
  • sokongan skrip yang betul dan sokongan pengantarabangsaan melalui fungsi WordPress.

Penyediaan:

  1. muat turun jQuery colorbox dan pilih kulit.
  2. Buat folder 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:

  1. Klik "Tambah Media". Adding a Stylish Lightbox Effect to the WordPress Gallery
  2. Pilih imej dan klik "Buat Galeri". Adding a Stylish Lightbox Effect to the WordPress Gallery
  3. Pilih Tetapan (termasuk Title dan Alt Text) dan klik "Buat Galeri Baru". Adding a Stylish Lightbox Effect to the WordPress Gallery
  4. Pastikan "Fail Media" dipilih di bawah "Pautan ke" dalam tetapan galeri. Adding a Stylish Lightbox Effect to the WordPress Gallery

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:

  1. javascript (main.js): Buat folder 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);
Salin selepas log masuk
  1. php (fungsi.php): Tambahkan kod berikut ke fail tema anda: functions.php
ingat untuk menggantikan
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');
Salin selepas log masuk
dengan slug tema anda. Jika menggunakan tema kanak -kanak, gunakan

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan