Temamıza Widgets Uyumu Yapmak

Wordpress | | 19 Ağustos 2007

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.

Rastgele Yazılar

Bu yazı , , kelimeleriyle etiketlenmiştir. Bu yazıyı beğendiyseniz Delicious, Twitter, Facebook gibi sitelerde paylaşabilirsiniz. Yazılarımızı düzenli olarak takip etmek içinse Rss abonemiz olabilirsiniz.

Temamıza Widgets Uyumu Yapmak yazısı için 23 yorum yapılmış...

  1. BigadicMania diyor ki:

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

  2. Ahmet Eyüp ARTIR 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 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 diyor ki:

    Wordpress temasına widget eklemek…

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

  5. eylultoprak diyor ki:

    gerçekten güzel kaynak.. :)

    ve kısa =)

  6. asdf29 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 diyor ki:

    Gayet güzel anlatım.

    Teşekkürler hocam ;)

  8. eylultoprak 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 diyor ki:

    cok tessekur ederim

  10. ali 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 diyor ki:

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

  12. Mehmet Emre diyor ki:

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

  13. mikro-pc diyor ki:

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

  14. pff diyor ki:

    işe yaramadı :(

  15. Cemil Bilgi 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 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 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 diyor ki:

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

  19. lucas 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 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.

  21. İbrahim ÇAKICI diyor ki:

    Volkan abimizin hakkını yemeyin, herşey gayet müthiş açıklanmış.

    Sorunu buldum ben, kodlardaki tırnak işaretleri yazı tipinden dolayı nasıl desem eğik çıkmış, bu yüzden onları düzeltin, sorun gider.

  22. İbrahim ÇAKICI diyor ki:

    Ayrıca Lucas şunu belirteyim,

    Ben seoteknikleri.com yöneticilerindenim.

    Volkan abimizi copy paste içerik yaptığını söylemişsin ve yalan söylemişsin.

    Ayrıca senin siteni inceledim, tüm seo makalelerin bizim siteden alıntı. Lütfen hepsini kaldır yoksa hakkımızı ararız her türlü.

  23. webthese diyor ki:

    @İbrahim teşekkür ederim kardeşim. Tırnak işaretinden böyle bir hata olabileceği aklıma gelmezdi doğrusu. Local pc’de uygulayıp kodları aynen aktarmıştım yazı yazarken neyse. Ben de bir an verdiğim kodlar hiç çalışmıyor sandım. İlgin için teşekkür ederim.

Yorumunuzu Yazın