Cara Membuat Widget WordPress Kustom

Apakah Anda ingin membuat widget kustom Anda sendiri di WordPress? Widget memungkinkan Anda untuk menarik dan melepas elemen ke area sidebar atau widget manapun di situs Anda. Pada artikel ini, kami akan menunjukkan cara mudah membuat custom widget WordPress.

Membuat widget WordPress kustom

Apa itu WordPress Widget?

Widget WordPress berisi potongan kode yang bisa Anda tambahkan ke sidebar atau area siap widget di situs Anda. Anggap mereka sebagai modul yang bisa Anda gunakan untuk menambahkan elemen yang berbeda dengan menggunakan antarmuka drag and drop sederhana.

Secara default, WordPress hadir dengan seperangkat widget standar yang dapat Anda gunakan dengan tema WordPress.

Widget WordPress

WordPress juga memungkinkan pengembang untuk membuat widget kustom mereka sendiri. Banyak tema dan plugin WordPress hadir dengan widget kustom mereka sendiri yang dapat Anda tambahkan ke sidebars Anda.

Misalnya, Anda dapat menambahkan formulir kontak, formulir login khusus, atau galeri foto ke sidebar tanpa menulis kode apa pun.

Karena itu, mari kita lihat cara mudah membuat widget kustom Anda sendiri di WordPress.

Membuat Custom Widget di WordPress

Sebelum memulai, akan lebih baik jika Anda membuat plugin khusus situs tempat Anda akan menempelkan kode widget dari tutorial ini.

Anda juga bisa menyisipkan kode di file functions.php tema Anda. Namun, itu hanya akan tersedia bila tema tertentu aktif.

Dalam tutorial ini, kita akan membuat widget sederhana yang hanya menyapa pengunjung. Lihatlah kode ini dan tempelkan di plugin khusus situs Anda untuk melihatnya beraksi.

// Daftar dan muat widgetnya
 fungsi wpb_load_widget () {
 register_widget ('wpb_widget');
 }
 add_action ('widgets_init', 'wpb_load_widget');

 // Membuat widget
 kelas wpb_widget meluas WP_Widget {

 fungsi __construct () {
 induk :: __ membangun (

 // ID dasar widget Anda
 'wpb_widget',

 // Nama widget akan muncul di UI
 __ ('site Widget', 'wpb_widget_domain'),

 // Deskripsi widget
 array ('description' => __ ('Contoh widget berdasarkan situs Tutorial', 'wpb_widget_domain'),)
 );
 }

 // Membuat widget front-end

 widget fungsi publik ($ args, $ instance) {
 $ title = apply_filters ('widget_title', $ instance ['title']);

 // sebelum dan sesudah argumen widget ditentukan oleh tema
 echo $ args ['before_widget'];
 jika (! empty ($ title))
 echo $ args ['before_title'].  $ judul  $ args ['after_title'];

 // Di sinilah Anda menjalankan kode dan menampilkan hasilnya
 echo __ ('Halo, Dunia!', 'wpb_widget_domain');
 echo $ args ['after_widget'];
 }

 // Widget Backend
 formulir fungsi publik ($ instance) {
 if (isset ($ instance ['title'])) {
 $ title = $ instance ['title'];
 }
 lain {
 $ title = __ ('Judul baru', 'wpb_widget_domain');
 }
 // Widget formulir admin
 ?> 

situs

Custom widget WordPress ditambahkan ke sidebar

Sekarang Anda bisa mengunjungi situs Anda untuk melihatnya beraksi.

Meninjau widget kustom Anda

Sekarang mari pelajari kode itu lagi.

Pertama kita mendaftarkan 'wpb_widget' dan memuat widget custom kita. Setelah itu kita definisikan apa widget itu, dan bagaimana cara menampilkan widget back-end.

Terakhir, kami menentukan bagaimana menangani perubahan yang dilakukan pada widget.

Sekarang ada beberapa hal yang mungkin ingin Anda tanyakan. Misalnya, apa tujuannya? wpb_text_domain ?

WordPress menggunakan gettext untuk menangani terjemahan dan lokalisasi. Ini wpb_text_domain dan __e memberitahu gettext untuk membuat sebuah string yang tersedia untuk diterjemahkan. Lihat bagaimana Anda bisa menemukan tema WordPress yang siap terjemahan.

Jika Anda membuat widget kustom untuk tema Anda, Anda bisa menggantinya wpb_text_domain dengan domain teks tema Anda.