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.
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.
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
Sekarang Anda bisa mengunjungi situs Anda untuk melihatnya beraksi.
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.