Wordpress İçin Widget Plugin Yazma

Wordpress için widget (bileşen) için eklenti geliştirebilirsiniz. Nasıl geliştirildiğini buradaki örnek ile daha iyi anlayabilirsiniz.

Wordpress eklentileri widget olarak da kullanılabilir. Aşağıda örnek bir widget yer almaktadır;

'; echo ''; echo '
    '; echo '
  • '.$mesaj.'
  • '; echo '
'; echo ''; echo $after_widget; } function mesaj_yaz_init() { if (!function_exists('register_sidebar_widget')) { return; } register_sidebar_widget('Mesaj Yaz Bileşeni', 'mesaj_yaz'); register_widget_control('Mesaj Yaz Bileşeni', 'mesaj_yaz_control', 400, 300); } add_action('plugins_loaded', 'mesaj_yaz_init'); function mesaj_yaz_control() { $secenekler = $yenisecenekler = get_option('mesaj_yaz_widget'); if ( $_POST["mesaj_yaz_submit"] ) { $yenisecenekler['baslik'] = strip_tags(stripslashes($_POST["mesaj_yaz_baslik"])); $yenisecenekler['mesaj'] = strip_tags(stripslashes($_POST["mesaj_yaz_mesaj"])); } if ( $secenekler != $yenisecenekler ){ $secenekler = $yenisecenekler; update_option('mesaj_yaz_widget', $secenekler); } $baslik = htmlspecialchars($secenekler['baslik'], ENT_QUOTES); $mesaj = htmlspecialchars($secenekler['mesaj'], ENT_QUOTES); ?>

Yukarıdaki uygulamada;

mesaj_yaz fonksiyonu ile saklanan kullanıcı seçenekleri okunur ve ekrana yazılır. Burada dikkat edilmesi gereken nokta, $before_widget, $before_title, $after_title ve $after_widget; sabitlerinin kullanılması gerektiğidir. Widget içeriği bu sabitler arasına yazılır. Bu sabitler widget için birtakım id değerlerini otomatik oluşturur.

mesaj_yaz_init fonksiyonu ile Mesaj Yaz Bileşeni’ne ait widget ve kontrol yapısı oluşturulur. register_sidebar_widget ile mesaj_yaz fonksiyonu widget içeriğine atanır ve widget oluşturulur. register_widget_control fonksiyonu ile de widget’e ait kontrol seçeneklerini içeren mesaj_yaz_control fonksiyonu yazılır.
add_action(‘plugins_loaded’, ‘mesaj_yaz_init’); satırı ile widget oluşturulduğunda yapılması gereken işleri içeren mesaj_yaz_init fonksiyonu çağırılır.

mesaj_yaz_control() fonksiyonu da eklenti / widget düzenleme moduna geçildiğinde gösterilen seçenek penceresindeki bilgileri içeriri. Yukarıdaki uygulamada widget’e ait bir başlık ve mesaj update_options veritabanında saklanıyor.

Yeni yorum ekle