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.
Rastgele Yazılar
Temamıza Widgets Uyumu Yapmak yazısı için 23 yorum yapılmış...
Yorumunuzu Yazın
Türkçe kaynak olması açısından çok güzel olmuş :) Teşekkürler.
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 ;)
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.
Wordpress temasına widget eklemek…
Wordpress temasına nasıl widget ekleneceği ayrıntılı bir şekilde anlatılmış….
gerçekten güzel kaynak.. :)
ve kısa =)
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:
Gayet güzel anlatım.
Teşekkürler hocam ;)
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.
cok tessekur ederim
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…
Hocam Dediğini Yapdım Ama Bir İşe Yaramadı.. Yine Aynı Hatayı almaktayım..
ben burdaki yazılanları uyguladığımda işe yaramadı. ne yapabilirm?
güzel bir kaynak olmuş, elinize sağlık…
işe yaramadı :(
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?
@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…
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.
her temaya göre farklılık mı gösteriyor ?
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
@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.
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.
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ü.
@İ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.