Hakkında Atölye Tavsiye DizinArşiv İletişim
Rastgele: Özgür Cankurt: İçerik Hırsızlığını Engelleme Yöntemi

Temamıza Widgets Uyumu Yapmak

Wordpress’in gelişen sürümleri itibariyle artık Widgets eklentisi daha fazla önem kazanmaya başladı. Şu anda kullanmış olduğum Yan Menü Bileşeni ile uyumsuz temada bu işlemi nasıl yapabileceğimi araştırdım. Kısa bir araştırma sonucu birkaç kod eklemesiyle bu işlemin halledilebileceğini öğrendim. Siz de aşağıdaki yönergeleri izleyerek kendi Yan Menü Bileşeni uyumsuz temanızı “widgetize” edebilirsiniz. (Belki zamanı geçmiş vasıfsız bir bilgi ama yine de işinize yarayabilir)

Wordpress Temamızı Widgets Uyumlu Hale Getirme
Öncelikle aşağıda yer alan kodu boş bir dosya üzerine kopyalayın ve functions.php olarak kaydedin.

<?php if ( function_exists(’register_sidebars’) ) register_sidebars(); ?>

Bu kodu kaydettiğiniz functions.php dosyasını tema klasörünüzün içine atın. Daha sonra temanızın sidebar.php dosyasını açarak aşağıdaki kodu yan menü bileşenlerinin görünmesini istediğiniz yere yerleştirin.

<?php if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
<?php endif; ?>

Bu şekilde kayıt yaptıktan sonra Görünüm menüsünden Yan Menü Yerleşimini ayarlayabilirsiniz. Bu klasik yöntem ile artık temanız widgets uyumlu hale gelmiş olacaktır. Temanızın sidebar alanı içinde kaydetmiş olduğunuz yan menü bileşenleri görünmeye başlayacaktır.

Başka Bir Alana Daha Widgets Ekleyebilir miyim?
Bazı temalar 3 kolonludur ve 2 adet sidebar içerirler. Bu durumda olan bir tema içinse yukarı yaptığımız işlemden farklı olmayacak bir yöntem izleyeceğiz. Oluşturacağımız 2 Yan menü bileşeniyle bunları kendi sidebar.php dosyalarımıza ekleyeceğiz. Aşağıdaki kodu yine functions.php olarak kaydedin.

<?php if ( function_exists(’register_sidebars’) ) register_sidebars(2); ?>

Yazmış olduğumuz betikte register_sidebars(2) alanını görüyorsunuz. Bu bizim 2 tane yan menü bileşeni bölgemiz olacağını gösteriyor. Şimdi bu dosyayı kaydettikten sonra yan menü bileşenlerinden ilkini göstermek istediğimiz alana (mesela sidebar.php dosyasına) aşağıdaki kodu yazalım.

<?php if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar(1) ) : ?>
<?php endif; ?>

Bu kod alanında 1. Yan menü bileşenimizin nerede görüneceğini belirtmiş olduk. Yine aynı şekilde !dynamic_sidebar(2) diyerek bu kodu farklı bir alana yapıştırabiliriz. Örneğin yukarıda söylediğim gibi 2 sidebar’ı olan temalarda bu görünüm uygulanabilir. Aynı şekilde 2. yan menünün farklı bir yerde görünmesini istiyorsanız (mesela footer.php gibi) gerekli kodu footer.php’ye uygun bir yere ekleyip kaydetmeniz yeterli olacaktır.

20 yorum yapılmış

  1. BigadicMania, 19 Ağustos 2007 tarihli yorumunda diyor ki;

    Türkçe kaynak olması açısından çok güzel olmuş :) Teşekkürler.

  2. Ahmet Eyüp ARTIR, 19 Ağustos 2007 tarihli yorumunda diyor ki;

    Belki zamanı geçmiş vasıfsız bir bilgi ama…

    bence hiç de öyle değil, merak ettiğim ama araştırmadığım bir bilgiydi. Öğrenmem çok iyi oldu, ilerde kullanabilirim teşekkürler ;)

  3. webthese, 20 Ağustos 2007 tarihli yorumunda diyor ki;

    Bigadicmania ve Ahmet ilginizden ötürü teşekkür ediyorum sizlere. Ahmet arada sırada aklıma gelince sitene bakıyorum. Gerçekten güzel gidiyorsun devam et. Yeniden görüşelim kardeşim.

  4. tusul.com, 20 Ağustos 2007 tarihli yorumunda diyor ki;

    Wordpress temasına widget eklemek…

    Wordpress temasına nasıl widget ekleneceği ayrıntılı bir şekilde anlatılmış….

  5. eylultoprak, 21 Ağustos 2007 tarihli yorumunda diyor ki;

    gerçekten güzel kaynak.. :)

    ve kısa =)

  6. asdf29, 31 Ağustos 2007 tarihli yorumunda diyor ki;

    Widget olunca sitebara bir şey ekleyemiyorum, eklediklerim gözükmüyor ? widget özelliğini geri kaldırmak içinde functions.php yi sildim ve o eklenmesi gereken kodları sitebardan sildiğim halde yine sitebara eklenen kodlar gözükmüyor :roll: başka yapmam gereken şeylerde mi var acaba :roll:

  7. halid, 1 Eylül 2007 tarihli yorumunda diyor ki;

    Gayet güzel anlatım.

    Teşekkürler hocam ;)

  8. eylultoprak, 22 Kasım 2007 tarihli yorumunda diyor ki;

    marki temasına widget koymaya kalkışıyorum olmuyor ama :)
    yardım edebilir misin müsait olduğunda.. markiyi wordpress-tr.com forumlarında olacak indirme adresi.

    Yapabilirsen çok sevinirim.. Bileşenler anasayfada gözükmüyor. Ama bileşen olarak ekleye biliyorum.

  9. alper, 30 Ocak 2008 tarihli yorumunda diyor ki;

    cok tessekur ederim

  10. ali, 6 Şubat 2008 tarihli yorumunda diyor ki;

    Dediğin gibi yaptım ama olmadı.Görünüm de herhangi bir değişiklik olmuyor.Acaba eski sürüm olması çalışmamasına engel mi?Sürüm 2.1.2
    Yardımı bekliyorum…

  11. eFe, 25 Şubat 2008 tarihli yorumunda diyor ki;

    Hocam Dediğini Yapdım Ama Bir İşe Yaramadı.. Yine Aynı Hatayı almaktayım..

  12. Mehmet Emre, 7 Nisan 2008 tarihli yorumunda diyor ki;

    ben burdaki yazılanları uyguladığımda işe yaramadı. ne yapabilirm?

  13. mikro-pc, 1 Mayıs 2008 tarihli yorumunda diyor ki;

    güzel bir kaynak olmuş, elinize sağlık…

  14. pff, 19 Temmuz 2008 tarihli yorumunda diyor ki;

    işe yaramadı :(

  15. Cemil Bilgi, 8 Ağustos 2008 tarihli yorumunda diyor ki;

    heralde yazarlar yazıyı yazdık işimiz bitti diyorlar, o kadar yorumda olmadı diyenler var bir cevap veren yoktur.

    Bende denilenleri sorunsuz yantım fakat oldumu?

    yazar arkadaş ilgilenirmi acaba?

  16. webthese, 9 Ağustos 2008 tarihli yorumunda diyor ki;

    @Cemil aylardır sitemle ilgilenemiyorum bu yüzden söylediklerinde haklısın. Ancak yazıyı da gayet açıklayıcı yazdığımı düşünüyorum. şayet adımların birinde hata yapıyor veya yanlış bir işlem yapıyorsanız mutlaka o widgets olmayacaktır.

    Bunun dışında olmayan noktayı yazarsanız yardımcı olabilirim. Teşekkürler…

  17. sinan, 27 Eylül 2008 tarihli yorumunda diyor ki;

    Aynen uyguladım olmadı yani tema Widgets olmadı

    Bu mesajı görüyorsunuz, çünkü temanız bileşenler (widgets) ile uyumlu değil. Yani şimdiki haliyle temanızın yan menüsünü bileşenler yardımıyla değiştiremezsiniz. Temanızı bileşenler ile uyumlu hale getirmek için lütfen şu belgeye bakın.

  18. danışmanlık, 2 Ekim 2008 tarihli yorumunda diyor ki;

    her temaya göre farklılık mı gösteriyor ?

  19. lucas, 24 Mart 2009 tarihli yorumunda diyor ki;

    bu yazıyı site sahibi yazmadığı için yardımcı olmasını beklemek saçma copy past olduğu için sadece seyirci kalır şahıs

    functions.php klasörü oluşturun içerisine şunu yapıştırın
    ‘Sidebar’,
    ‘before_widget’ => ”, // Removes
    ‘after_widget’ => ”, // Removes
    ‘before_title’ => ”,
    ‘after_title’ => ”,
    ));
    ?>

    daha sonra sidebar.php yi açın içerisine şunu dan sonra aşağıda ki kodu yapıştırın

    olmuyorsa temanızın table id isimlerini kontrol edin uyumlu yapın

  20. webthese, 24 Mart 2009 tarihli yorumunda diyor ki;

    @lucas, 2-3 yorum üste bak bakalım ne yazıyor kardeşim orda. senin benle bi alıp veremediğin mi var? dengesiz dengesiz yorum yapıyorsun? ne demek copy paste bu sitede kopya yazılar yazılmayacağını anlamadıysan o senin eksikliğin olur. Burda sorulan her soruya yetişicem diye birşey söz konusu değil. Benim bilgimi sınamaya kalkma, bu siteye de bir daha ileri geri yorumlar yazma.

Yorum Yapın