Cara Menambahkan Area Widget ke WordPress (Blokir & Tema Klasik)

Diterbitkan: 2023-06-16

Widget adalah cara populer untuk menambahkan fungsionalitas, fitur, dan informasi tambahan ke berbagai lokasi situs web WordPress. Mereka memungkinkan Anda untuk meletakkan apa pun mulai dari formulir kontak di atas kalender hingga daftar posting blog terbaru Anda di halaman web Anda.

Namun, untuk melakukannya, pertama-tama Anda memerlukan area widget — setidaknya di tema WordPress klasik. Ini adalah bagian khusus dari tema WordPress di mana, jika Anda menambahkan widget ke dalamnya di bagian belakang, mereka juga akan muncul di bagian depan.

Blokir tema menggunakan Editor Situs WordPress, di sisi lain, tidak lagi memiliki area widget. Di sini, penambahan widget berfungsi sangat berbeda dari sebelumnya, yang merupakan alasan yang cukup untuk membahas keseluruhan topik ini.

Berikut ini, kami melihat berbagai cara untuk menambahkan widget ke tema WordPress Anda. Kami berbicara tentang cara menggunakan area widget dan membuat yang baru di tema klasik, serta cara membuat widget muncul di tema blok Anda.

Apa itu Widget dan Bagaimana Anda Menggunakannya?

Sebelum masuk ke hal-hal yang lebih teknis, pertama-tama mari kita selesaikan dengan cepat apa yang kita bicarakan saat menggunakan istilah "widget" dalam kaitannya dengan WordPress. Jika Anda menggunakan tema non-blok seperti Twenty Twenty-One, Anda dapat menemukan pengaturannya di Appearance > Widgets .

menu widget wordpress

Ini menunjukkan semua area widget yang tersedia di tema Anda saat ini (di sini, hanya footer) dan widget yang ada di dalamnya. Semua yang terlihat di sini juga sesuai dengan bagian depan situs web Anda.

widget wordpress di footer di ujung depan

Biasanya, area widget akan berada di footer, sidebar, atau header. Namun, Anda juga dapat menempatkannya di mana saja yang Anda inginkan (seperti yang akan segera Anda lihat).

Cara Menampilkan Widget di Situs Anda

Menu widget dulunya memiliki antarmuka pengguna yang berbeda, tetapi sekarang telah diubah untuk berfungsi dengan editor blok seperti WordPress lainnya. Oleh karena itu, Anda dapat menggunakannya seperti editor WordPress Gutenberg lainnya.

Tambahkan blok melalui penyisip blok (tombol tambah biru di pojok kiri atas) atau versi yang lebih kecil di area widget. Anda juga dapat menghapus blok dengan cara biasa dan mengubah tampilan dan perilakunya di sidebar kanan.

tambahkan dan konfigurasikan widget wordpress

Blok yang dapat Anda gunakan mencakup opsi biasa. Paragraf, judul, tabel, gambar — semuanya mungkin.

Biasanya, area widget digunakan untuk bagian yang lebih dinamis di mana informasi diperbarui dengan sendirinya. Anda masih dapat menemukannya di bawah kategori Widget di penyisip blok.

widget klasik di penyisip blok

Seperti yang Anda lihat, mereka menyertakan hal-hal seperti menampilkan arsip dan kategori, daftar halaman Anda atau posting dan komentar terbaru, umpan RSS, atau bilah pencarian. Jangan lupa klik Perbarui di pojok kanan atas agar setiap perubahan yang Anda lakukan di sini menjadi permanen.

Atau, Anda menemukan semua pengaturan ini juga di WordPress Customizer ( Appearance > Customize ) dan kemudian di tab Widget .

manajemen widget di penyesuai wordpress

Keuntungannya di sini adalah Anda dapat melihat pratinjau bagaimana semuanya akan terlihat di halaman langsung di editor.

Membuat Area Widget Baru di Tema WordPress Klasik

Oke, sejauh ini bagus. Kami telah menetapkan apa itu widget dan di bagian mana dari tema klasik Anda dapat mengelolanya.

Namun, bagaimana jika Anda tidak puas dengan pilihan area widget yang tersedia? Bagaimana jika Anda ingin dapat menambahkan widget di lokasi lain dari tema Anda?

Dalam hal ini, Anda harus membuatnya sendiri, yang akan kita bahas sekarang.

1. Daftarkan Area Widget Anda

Membuat area widget dalam tema WordPress adalah proses dua langkah. Langkah pertama adalah mendaftarkan mereka.

Anda melakukannya dengan menggunakan fungsi register_sidebar() di dalam functions.php . Ini terlihat seperti ini:

 function ns_register_top_banner_widget() { register_sidebar( array( 'name' => 'Top Bar', 'id' => 'top-bar-widgets', 'description' => 'Widgets in this area will appear in a bar at the top of the site.', 'before_widget' => '<div class="widget top-bar-widget">', 'after_widget' => '</div>', 'before_sidebar'=> '<div>', 'after_sidebar'=> '</div>', ) ); } add_action( 'widgets_init', 'ns_register_top_banner_widget' );

Catatan: Seperti banyak perubahan tema, Anda disarankan untuk mengimplementasikannya dalam bentuk tema anak.

Beberapa penjelasan tentang berbagai bagian potongan kode dan artinya:

  • name — Ini adalah nama area widget yang akan muncul di bagian belakang WordPress.
  • id — Anda perlu memberikan id pada area widget agar Anda dapat menampilkannya nanti.
  • description — Ini biasanya muncul di dalam menu Widget . Anda dapat menggunakannya untuk, misalnya, menjelaskan lokasi sidebar kepada pengguna lain. Namun, itu hanya akan muncul untuk versi WordPress yang tidak menggunakan editor blok untuk widget, jadi Anda juga dapat menghilangkannya.
  • before_sidebar dan after_sidebar — Kedua parameter ini memungkinkan Anda menambahkan markup HTML sebelum dan sesudah area widget. Dengan begitu, misalnya, Anda bisa membungkusnya dalam wadah <div> .
  • before_widget and after_widget — Sama seperti di atas tetapi untuk semua widget yang muncul di area ini.

Ada parameter lain yang dapat Anda gunakan dengan register_sidebar() . Anda dapat mempelajari lebih lanjut tentang mereka di dokumentasi. Namun, untuk tujuan kita, hal di atas sudah cukup.

Setelah hadir di functions.php dan dengan file disimpan, area widget sudah akan muncul di bagian belakang WordPress.

area widget baru di backend wordpress

2. Mengeluarkan Area Widget di Tema WordPress Anda

Meskipun Anda sudah dapat melihat area widget di dasbor, saat ini meletakkan blok atau widget apa pun di sana tidak akan berpengaruh. Itu karena belum ada markup yang memberi tahu tema untuk menampilkan apa pun yang Anda tambahkan.

Ini terjadi melalui fungsi dynamic_sidebar() . Misalnya, untuk menampilkan area widget yang Anda buat di atas di mana saja di tema Anda, Anda dapat menggunakan fungsi ini:

 <?php dynamic_sidebar( 'top-bar-widgets' ); ?>

Perhatikan bagaimana kode berisi id yang sama dengan area widget yang dibuat sebelumnya untuk menampilkannya.

Meskipun hal di atas berfungsi, seringkali masuk akal untuk menggunakan cuplikan yang sedikit lebih rumit:

 <?php if ( is_active_sidebar( 'top-bar-widgets' ) ) : ?> <?php dynamic_sidebar( 'top-bar-widgets' ); ?> <?php endif; ?>

Kode di atas pertama-tama memeriksa apakah area widget yang dimaksud memiliki widget di dalamnya dan menambahkannya ke halaman hanya jika memang demikian. Itu juga berisi beberapa markup seperti kelas HTML dan id untuk membuatnya lebih mudah menyesuaikan output melalui CSS.

Itu hanya menyisakan pertanyaan, di mana Anda meletakkan markup ini?

Jawabannya: Di mana saja di file tema Anda di mana Anda ingin menampilkan area widget. Biasanya itu ada di dalam file template halaman seperti page.php atau single.php . Namun, Anda juga bisa menambahkannya ke sesuatu seperti header.php atau footer.php . Untuk membuat keputusan, ada baiknya jika Anda mengetahui hierarki template dan memahami cara kerja tema.

Dalam hal ini, untuk tema Dua Puluh Dua Puluh Satu, kami menempatkannya di dalam header.php tepat setelah pembukaan halaman.

kode untuk menampilkan area widget di file header

Dengan kode di tempatnya, saat kita sekarang meletakkan widget di dalam area yang baru dibuat, itu akan muncul di situs web di tempat yang dimaksud.

konten widget di halaman

Alternatif: Gunakan WordPress Hooks untuk Menampilkan Area Widget

Alih-alih menambahkan cuplikan kode langsung ke templat halaman dan file tema, Anda juga bisa mendapatkan hasil yang sama menggunakan WordPress Hooks.

Ini adalah potongan kecil kode yang ditempatkan di lokasi strategis di dalam file yang disebutkan di atas yang dapat Anda gunakan untuk memberi tahu WordPress agar menjalankan fungsi di tempat itu tanpa menempatkan kode secara fisik di sana. Sebagai gantinya, Anda dapat menempatkan fungsi yang dimaksud di dalam functions.php . Melakukan hal itu memiliki keuntungan karena memungkinkan untuk mengelola semua area widget Anda dari satu tempat.

Seperti apa kasus kita?

Berikut cara menempatkan area widget menggunakan pengait WordPress:

 function ns_output_top_banner_widget() { if ( is_active_sidebar( 'top-bar-widgets' ) ) : dynamic_sidebar( 'top-bar-widgets' ); endif; } add_action( 'wp_body_open', 'ns_output_top_banner_widget' );

Tema Twenty Twenty-One memiliki pengait bernama wp_body_open() di dalam file headernya. Dengan mengaitkannya, kita dapat menampilkan area widget di tempat yang sama tanpa memodifikasi file itu sendiri.

Seperti yang disebutkan, cuplikan kode masuk ke dalam functions.php tema (anak) Anda. Metode ini sangat cocok untuk tema yang mengandung banyak pengait, seperti Genesis Framework.

Cara Menambahkan Widget di Tema Blok

Sejauh ini, kami hanya berbicara tentang cara membuat area widget di tema klasik. Namun, bagaimana dengan tema blok, yang – bagaimanapun juga – kemungkinan besar akan menjadi standar de-facto untuk tema WordPress.

Di sini, karena Editor Situs bekerja sangat berbeda, Anda tidak benar-benar memiliki area widget. Anda juga akan melihat bahwa menu Appearance > Widgets tidak ada.

menu widget hilang dengan tema blok aktif

Namun, Anda tetap dapat menambahkan widget, konten, dan elemen lain ke tema menggunakan prinsip yang sama seperti di atas.

Masukkan Templat Halaman dan Bagian Templat

Hal pertama yang perlu diperhatikan di sini adalah Anda tidak terlalu dibatasi dalam penempatan widget dengan editor blok. Karena Anda tidak terbatas pada area widget yang telah dikonfigurasi sebelumnya, Anda dapat menempatkan elemen halaman apa pun di tempat yang Anda inginkan.

Namun, Anda tetap dapat menggunakan blok seperti widget di tema klasik dengan menggunakan templat halaman dan bagian templat. Akses mereka di blok Anda melalui menu di Editor Situs di sebelah kiri (klik logo WordPress di pojok kiri atas untuk membukanya).

templat dan bagian templat di editor situs wordpress

Ini memberi Anda daftar templat halaman yang tersedia di situs Anda. Mereka biasanya berkisar dari halaman di atas templat arsip hingga halaman 404.

templat halaman yang tersedia di editor situs

Ini mirip dengan apa yang akan Anda temukan jika Anda melihat file tema dalam tema klasik.

Di bawah Template Part s, di sisi lain, Anda menemukan template untuk bagian situs web Anda seperti bagian header, footer, atau komentar.

bagian templat yang tersedia di editor situs wordpress

Klik salah satunya untuk membuka di editor. Alternatifnya, Anda juga dapat membuat perubahan pada template dan komponen template Anda melalui Editor Template. Itu adalah versi Editor Situs yang sedikit dikurangi yang dapat Anda buka melalui editor halaman biasa. Cukup buka halaman yang Anda inginkan, klik nama template di bawah Template , lalu Edit template .

edit templat halaman wordpress dari editor templat

Anda juga dapat memilih template lain dari editor drop-down.

Menambahkan Elemen/Widget Baru

Jika Anda mengetahui cara kerja template halaman, Anda mungkin memahami bahwa setiap perubahan yang Anda buat di sini tidak hanya memengaruhi satu halaman, tetapi setiap bagian konten di situs web Anda yang menggunakan template halaman atau bagian template. Oleh karena itu, setiap elemen halaman yang Anda tambahkan ke dalamnya akan muncul di mana saja di situs Anda yang aktif.

Misalnya, Anda dapat menambahkan widget posting terbaru ke bagian template footer.

tambahkan widget posting terbaru ke bagian templat footer

Jika Anda melakukannya, dan menyimpannya, itu juga muncul di ujung depan situs web untuk setiap halaman tempat bagian template ini ada.

widget baru di footer di ujung depan situs web

Jika Anda memikirkannya, itu tidak jauh berbeda dengan cara kerja area widget klasik. Itu juga hanyalah cara untuk menambahkan elemen halaman dan konten sehingga direproduksi di tempat yang sama di seluruh situs web Anda.

Satu-satunya perbedaan di sini adalah tidak perlu mengedit file. Sebagai gantinya, Anda dapat melakukan semuanya di editor visual, WordPress membuat dan memodifikasi file untuk Anda.

Membuat “Area Widget” Baru di Tema Blok WordPress

Jadi, bagaimana Anda membuat area widget baru di tema blok?

Jawabannya adalah: Anda tidak benar-benar. Namun, padanan terdekatnya adalah membuat templat halaman baru dan bagian templat. Melakukannya memungkinkan Anda untuk menambahkan konten yang hanya akan muncul di bagian terbatas situs web Anda.

Mari kita lihat sebuah contoh untuk membuatnya lebih jelas. Katakanlah Anda ingin melakukan hal yang sama seperti yang kami lakukan secara manual di atas. Di masa lalu, Anda harus mendaftarkan area widget dan kemudian menambahkan kode untuk menampilkannya. Dengan Editor Situs, Anda dapat mencapai hal yang sama. Hanya dalam hal ini, jauh lebih mudah.

Satu kemungkinan adalah membuat bagian template baru. Untuk itu, di bawah menu Template Parts di editor, klik ikon plus di bagian atas.

tambahkan bagian templat baru di editor situs wordpress

Di menu yang muncul, beri nama (misalnya, "Header with top bar") dan pilih jenisnya (dalam hal ini, Header , tentu saja), lalu mulailah mengedit. Isi dengan elemen halaman, widget, dan konten apa pun yang Anda butuhkan atau inginkan.

bagian templat baru dengan konten khusus

Setelah selesai, Anda masih perlu menetapkannya ke template halaman tempat Anda ingin menampilkannya.

Untuk itu, buka template tersebut (dalam hal ini, Home ) dan temukan header yang ada. Klik di atasnya, lalu pada tiga titik untuk membuka menunya, dan pilih Replace header .

ganti bagian templat tajuk di editor situs

Ini akan membuka menu dengan bagian dan pola templat yang tersedia di situs Anda.

masukkan bagian templat khusus ke dalam templat halaman

Pilih salah satu yang baru Anda buat untuk memasukkannya, lalu simpan template halaman. Jika sekarang Anda kembali ke bagian depan situs web, Anda akan melihat tajuk yang baru dibuat langsung di halaman (dan hanya di sana).

widget baru terlihat di ujung depan situs web

Bagaimana cara menambahkan Widget/Blok Baru

Pertanyaan terakhir yang tersisa ketika berbicara tentang cara membuat widget dan area widget dalam tema blok adalah bagaimana menambahkan lebih banyak pilihan widget. Lagi pula, secara default, Anda hanya dibatasi pada beberapa opsi. Untungnya, ada berbagai cara untuk menambahkan lebih banyak.

Pertama, Anda dapat menginstal plugin blok Gutenberg, banyak di antaranya berisi blok widget yang berbeda seperti formulir, peta, atau komidi putar.

Selain itu, Anda juga memiliki kemungkinan untuk memasang blok tunggal dengan fungsionalitas widget. Untuk itu, pertama klik penyisip blok di dalam Editor Situs WordPress.

buka block inserter di editor situs wordpress

Setelah terbuka, masukkan istilah pencarian untuk jenis blok yang Anda cari di kolom di atas. Selain opsi apa pun yang sudah ada di situs Anda, editor juga akan mencari direktori blok WordPress dan menampilkan opsi yang sesuai.

hasil pencarian blokir khusus

Jika sesuatu terdengar seperti yang Anda cari, cukup klik blok yang dimaksud untuk menginstalnya di situs Anda dan masukkan ke halaman di posisi saat ini. Letakkan di template halaman atau bagian template tempat Anda ingin menampilkan dan menyimpannya. Kemudian, kagumi di ujung depan situs Anda.

Omong-omong, Anda selalu dapat menghapus blok tunggal yang Anda instal di menu Plugin jika Anda tidak membutuhkannya lagi.

nonaktifkan hapus instalan blok wordpress

Widgetisasi Tema WordPress Tidak Sesulit Itu

Menambahkan widget dan area widget di WordPress adalah keterampilan penting untuk menampilkan beragam fitur dan informasi di situs Anda. Mereka membantu membuat situs Anda lebih interaktif, informatif, dan bermanfaat.

Dalam tema klasik, pendekatan untuk membuat area widget sedikit lebih teknis. Anda memerlukan pemahaman dasar tentang arsitektur file WordPress dan merasa nyaman dengan editor kode dan membuat penyesuaian pada kode PHP. Sebaliknya, dalam tema blok, Anda dapat melakukan hal yang sama hanya dengan kursor tetikus.

Yang penting untuk diingat adalah bahwa prinsipnya sama, hanya penerapannya yang berbeda. Sekarang setelah Anda mengetahui cara melakukannya, gunakan pengetahuan ini untuk meningkatkan situs Anda!

Apa widget yang harus Anda miliki yang ingin Anda tempatkan di situs web Anda? Apakah Anda menggunakan tema klasik atau blok untuk menerapkannya? Beri tahu kami di komentar!