Temanıza widget desteği ekleyin

Yazı Kategorisi Wordpress Yazar Murat Bütün Tarih 18-01-2010

Etiketler : ,


WordPress’te widget büyük bir kolaylık eğer sizin temanız widgeti desteklemiyorsa bu sorunu aşağıdaki kodlar ile çözebilirsiniz.

Öncelikle WordPress tema klasörünüzün içine functions.php dosyası oluşturuyoruz. Eğer böyle bir dosyanız varsa bu işlemi yapmanıza gerek yok. functions.php klasörünün içine  aşağıdaki kodu ekliyoruz.

if (function_exists(“register_sidebar”)) {

register_sidebar(Array(“name” => “Sidebar”));

}

Buradaki “name” => “Sidebar” girdisindeki “Sidebar” kelimesini biz tanımlıyoruz. Buraya istediğimiz gibi bir isim verebiliriz. register_sidebar() fonksiyonunu tekrarlayarak istediğimiz kadar alan oluşturabiliriz.

Şimdi sıra hazırladığımız bu bileşeni temamızda göstermeye geldi. Bunu için aşağıdaki kodu bu bileşeni nerede göstermek istiyorsak oraya yazıyoruz. Örnekte bir sidebar bileşeni yaptığımız için sidebar.php içine uygunbir yere ekliyoruz.

<?php if (!function_exists(‘dynamic_sidebar’) or !dynamic_sidebar(“Sidebar”)) { ?>

<?php } ?>

Burada dikkat edilmesi gereken nokta; dynamic_sidebar() kontrolü yaparken, fonksiyon dosyasında register_sidebar() fonksiyonu ile ekleme yaparken verdiğimiz ismi kullanmalıyız. Aksi takdirde bileşen çalışmayacaktır.

Artık yönetim panelinden bu bileşene ulaşabilir ve alan ekleyebiliriz. Belirlediğimiz alanlar da temamızda gösterilecektir. Ancak bileşene bir alan ekleyinceye kadar temada bir şey gösterilmeyecektir. Bunu önlemek için aşağıdaki gibi bir başlangıç değeri girilebilir.

<?php if (!function_exists(‘dynamic_sidebar’) or !dynamic_sidebar(“Sidebar”)) { ?>

<?php wp_list_categories(); ?>

<?php } ?>

Yukarıdaki kod ile eğer panelden bir alan eklenmez ise wp_list_categories() ile kategorileri göstermiş olduk. Siz isterseniz burayı boş bırakabilir ya da dilediğiniz başka bir şey gösterebilirsiniz.

Artık sizin de temanızın bileşen desteği olmuş oldu. Ve her seferinde kodlarla uğraşmanıza gerek kalmadı.

Benzer Bir Yazı Bulunamadı

Yorum Bırakın