WordPress Temanızı Widget Uyumlu Hale Getirmek
Selamlar Arkadaşlar. Uzun süre yazamadım :D İş görüşmeleri vb. sebeplerle biraz sitemi boşladım sanırım. Ama bazı bilgi taneciklerini size duyurmak için oturdum gene pcmin başına :) Hala Widgetsiz tema kullanan var mı bilmiyorum ancak olabilir diye ufak ve çabuk bir yöntemle wordpress sitenizin temasına nasıl widget-ready (widget uyumlu hale getirebileceğinizi size anlatmaya çalışacağım.
Öncelikle sitenizin temasında bir functions.php var mı kontrol edin. Şaye yoksa FTP programınız yardımıyla root alanına girip wp-content klasörüne ve ordan da themes klasörüne girerek kullandığınız temanın klasörü içine girerek functions.php dosyanızı yaratın. Şayet böyle bir dosyanız var ise sadece bir yedeğini alıp dosyanızı düzenlemek için açın. Yada wp-admin bölümünden sitenizin Görünüm sekmesi yardımı ile Tema düzenleme alanına geçerek görünen functions.php dosyasına tıklayın ve düzenleme pencersinde açın.
Karşınıza eğer dosya yeniyse zaten boş bir alan gelecek :) Şayet var ise ?> ifadesinin bulunduğu alana kadar inin. Burada bu ifadeyi bir satır daha alta atarak aşağıda belirttiğim kodları yapıştırın.
< ?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>
Bu kod yardımı ile yeni bir widget yapmış olduk :) ‘Ama ben birden fazla istiyorum bundan!’ diyenler olursa şayet, şu allataki kodu kullanabilirsiniz…
< ?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sol bilesen',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sag bilesen',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>
İşte bu kodla beraber Sol bilesen ve Sag bilesen adında iki adet widget alanımız oluştu :D Yukarıdaki koddan tek farkı name ile eklediğimiz widgetin adını belirtmiştik. Aşağıda bunu nası kullandığımı göreceksiniz.
İkisinden birini seçerek veya daha da çoğaltarak functions.php dosyanızı kaydedin. Şimdi iki adet widget alanımız oluştu. Bunları sidebar.php içinde nasıl kullanacağız? İşte o da şimdi altta..
Varolan functions.php dosyamızı düzenleyerk yada temamız içinde yenisini oluşturarak temamızın widget uyumlu olmasını sağlamanın %50sini bitirmiştik. Şİmdi tamamlayalım. Tanımlamış olduğumuz widget alanlarımızı sidebar.php üzerinde uygulamak için gerekli olan kodlarımız şu aşağıda bulunanlar arkaşlarımız.
Sidebar.php dosyamızı açalım. Dosyamız şayet çoklu yan menü ile yapılmışsa biz widget uyumlu hale getirmek istediğimiz alana;
< ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?></code>
< ?php endif; ?>
Bu kod ile tek bir widget alanını sidebar.php içinde kayıt etmiş olduk. Bunu diğer alana da uygulayarak çoklu oluşturduğumuz alan için kullanmak istersek (2. kod ile yaptığımız functions.php ayarına göre);
< ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Sol bilesen") ) : ?>
< ?php endif; ?>
Ve sağ alan içinse..
< ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Sag bilesen") ) : ?>
< ?php endif; ?>
Dikkat ettiyseniz functions.php içinde kullandığımız name alanına yazdığımız isimleri burada belirtmek için kullandık. Böylece hem sağ alana hem sol alana widget ayarı eklemiş olduk. Ancak dediğim gibi eğer iki kolonlu (yani üç alanlı) tema kullanıyorsanız bu yan menülerin başladığı alanlara ekleyin tek tek kodları.
Bu dosyayı da kaydederseniz şimdi eklediğiniz widgetleri sitenizin içinde görebileceksiniz.
Eğer bi sorunuz olursa zevkle cevap vereceğimi söylemeliyim. Sürç-ü Lisan ettimse Affola!
Selametle
Kategoriler: WordPress
Bnm temada dediklerini uyğuladım ama hata alıyorum ? olmuyo bi türlü ?
Yorum Sahibi: piSLiCk Tarih: 25 Ağustos 2009 Saat: 15:24
Selam. Temandaki Functions.php içine ekledikten sonra sidebar.php içindeki ayarları yaptın mı? Tam olarak neler yaptın acaba?
Yorum Sahibi: Serkan Algur Tarih: 26 Ağustos 2009 Saat: 04:36
Valla çok makbule geçti sok saolasın…
Yorum Sahibi: Selman Tarih: 19 Mart 2010 Saat: 01:56
Birşey değil. Güle Güle Kullan.
Yorum Sahibi: Serkan Algur Tarih: 20 Mart 2010 Saat: 17:01