Artikel ini meneroka cara membuat dan menggunakan widget dalam WordPress, yang meliputi pendekatan statik dan dinamik. Kami akan belajar membina widget tanpa pengekodan dan meneroka mencipta widget yang didorong oleh data menggunakan plugin.
Konsep Utama:
widget statik: Penempatan kandungan tanpa tenaga
Widget statik sangat sesuai untuk kandungan yang tidak berubah seperti teks atau HTML di bar sisi anda. Mereka sangat mudah dibuat. Mari kita bina widget langganan surat berita:
widget dinamik: kuasa melalui plugin
Bahagian ini menunjukkan mencipta widget suapan Twitter yang dinamik menggunakan plugin. Perkara yang sama boleh dicapai dengan menambahkan kod ke fail functions.php
tema anda.
Membina plugin suapan Twitter:
tweet_feed.php
di direktori /wp-content/plugins/
anda. tweet_feed.php
: <?php /* Plugin Name: Twitter Feed Widget Author: Raj Sekharan Author URI: http://www.nodesman.com Description: Add a twitter feed to your sidebar. */ ?>
WP_Widget
. Kelas ini memerlukan sekurang -kurangnya widget()
dan pembina. update()
dan form()
adalah pilihan (untuk konfigurasi pengguna). (Nota: Kod yang disediakan untuk seksyen ini adalah luas. Untuk keringkasan, hanya garis besar struktur yang disediakan di bawah. Rujuk kepada input asal untuk kod lengkap.) class Twitter_Feed_Widget extends WP_Widget { function __construct() { // ... constructor code ... } function widget($args, $instance) { // ... widget display code ... } function update($new_instance, $old_instance) { // ... save widget settings code ... } function form($instance) { // ... widget options panel code ... } function get_tweets($feed_url, $username, $num = 10) { // ... code to fetch and cache tweets ... } } add_action("widgets_init", "myplugin_widget_init"); function myplugin_widget_init() { register_widget("Twitter_Feed_Widget"); }
register_widget()
mendaftar kelas widget tersuai anda dengan WordPress. Pertimbangan penting:
Penjelasan yang dipertingkatkan ini memberikan gambaran yang lebih berstruktur dan ringkas mengenai penciptaan widget di WordPress, sambil mengekalkan maklumat utama dari input asal. Ingatlah untuk berunding dengan input asal untuk contoh kod lengkap. Rujukan imej kekal tidak berubah.
Atas ialah kandungan terperinci Tentukan widget WordPress anda sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!