Temamıza Widgets Uyumu Yapmak 19 Ağustos

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.

13 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…

Yorum Yapın