WordPress Functions Kodu Nedir ve Nasıl Eklenir?
Zaman zaman yazılarımda wordpress functions kodları paylaşmaya başladım.
Bu kodları sık paylaşmaya başladığım için wordpresste nasıl gireceğinizi göstermem için ayrıntılı bir yazı yazmam bana şart oldu.
Öncelikle functions nedir. Bu mantığın ne olduğuna bir bakalım…
WordPress Functions Nedir?
Özetle: WordPresste her temanın yüklü olduğu klasörün dibinde bir functions.php dosyası bulunur.
Funtions.php ye ekleyeceğimiz ekstra php kodlar ile siteye özellikler (fonksiyon) kazandırılır.
Konunun Geyik Kısmı:
Uzun Anlatım: WordPress sistemi, sitelerimize içerikleri ekleyip yayımladığımız basit, hızlı ve dünyada en çok kullanılan sistemdir.
Bunun nedeni, basit ve bir o kadar geliştirilebilir olmasıdır.
Sitemizi özelleştirirken yazı ve sayfalardan ziyade farklı atraksiyonlar da ekleriz.
Örneğin; facebook abonelik butonları, Sitenin altına sağına soluna ekleyebileceğimiz bileşenler, farklı temalar, eklentiler vs.
WordPress, amacı bakımından acemi kullanıcılara yazı yazmayı kolaylaştırırken, uzman kullanıcılara ise ekstra özellik girmeyi kısıtlamaz.
Daha eski zamanlarda wordpress öncesi sistemler olmadan kodları tamamiyle elle giriyorduk. Ya da Microsoftun geliştirdiği Frontpage gibi programlar kullanarak sitemizi şekillendiriyorduk.
Bunun nasıl bir zaman kaybı olduğunu anlatamam.
Resimleri ftp den yüklüyor, sonra resmi yüklediğimiz adresi kod olarak yazıyor ve ancak fotoğrafı bu şekilde gösterebiliyorduk.
Artık tek butona basıp resim ekle diyoruz resmi seçiyoruz. Resimler yazıya otomatik ekleniyor.
Üstelik resmi eklerken 4 tane de kopyasını ekliyor. (küçük resim, orta boy resim, büyük resim, resmin kendisi yani orijinal hali)
Bu kadar kopya eklemesinin nedeni ise, büyük resmi göstermeden küçüğünü tercih etmek ve site açılış hızını bu sayede yüksek tutmak.
Zaten resme tıklayanlar resmin büyük halini görebiliyor.
Neyse lafı uzatmayayım.
Eski yöntem uzun olsa da bazen siteye ekstra özellikler getirebilmek için kod eklemek gerekiyor.
Bunu ftp üzerinden php dosyaları bulup girebiliyoruz.
Fakat!
Bu çok tercih edilen bir şey değil.
Çünkü temaların zaman zaman güncelleme versiyonları çıkıyor.
Güncelle uyarısı çıktığında butona tıklıyorsunuz, otomatik olarak güncelleniyor.
Tema dosyalarında güncelleme yapılırsa ne mi oluyor…
Önceden bu dosyalara sizin tarafınızdan eklenmiş ekstra kodlar bu güncelleme ile birlikte uçup gidiyor.
Her tema güncellemesinden sona kod mu ekleyeceksiniz.
Ben bir dönem ekliyordum eklemek sinir bozucu oluyor 😡
WordPress Bizi Düşünmüş:
WordPress işin bu kısmında güzel bir mantık geliştirmiş.
Tema üreticilerine demiş ki; Temanızın altına funtions.php dosyası ekleyeceksiniz.
Buraya girilen kodlar sitenin bütününde çalışacak.
Eski site kurucuları için bu mantık index.php ye kod eklemeye benziyor.
WordPress Functions Kodu Nasıl Eklenir?
Size bunun iki yöntemini sunacağım !
1. Ftp Üzerinden Functions Ekleme
Temanızın dibinde bir functions.php bulunur. Sitemizde veya diğer sitelerde paylaşılan kodları bu alana ekleyebiliyorsunuz.
Ftp üzerinden bu alana kod ekleyecekseniz note++ gibi bir note pad programını kullanmanızı tavsiye ederim.
Windowsun kendi notepad programını kullanmayın sorun çıkartacaktır.
Örnek Kod:
function remove_comment_fields($fields) { unset($fields['url']); return $fields; } add_filter('comment_form_default_fields','remove_comment_fields');
Mesela bu kodu functions.php ye eklediğimizde site şu özelliği kazanır:
Hani kullanıcılar yorum yazıyor ya, bu alanda isim giriyorlar e-posta giriyorlar.
Bir de site adresi gir kutucuğu var ya, o kutucuğu bu kodcuk sayesinde kaldırabiliyoruz.
Önemli bilgi: Size bir kaç bilgi vermem gerekecek.
Benim kullandığım temada functions.php mevcut.
Ama! bu dosya kullanılmıyor. İçine kod girdim çalışmıyor. 😵
Sonra inceledim ki kullandığım tema güvenlik açısından bu dosyayı farklı dosyaya taşımış.
Zaten bunu asıl functions.php içine de not olarak yazmışlar ama ben dikkat etmemişim.
Notta yazıyor ki: asıl funtions dosyası tmpl dizininde falan.
Sizin de kullandığınız temanızda bunlar başınıza gelebilir diye özellikle yazdım!
Ha ben sonraları nota rağmen kullandım. Ama bunun için en başa
2. Eklenti ile Functions Ekleme
Code Snippets isimli eklentiyi kullanarak functions ekleyebilirsiniz.
Kendim de bu yönem ile functions kodu ekliyorum. Bunu kullanmanın amatörlük olduğunu düşünmeyin.
Gerekmedikçe eklenti kullanmamanızı yazılarımda söylüyorum. Ama bu eklenti ile siteye 20 functions kodu eklediğinizi düşünün.
1 eklenti ile 20 iş yapmış oluyorsunuz bence olmazsa olmaz bir eklenti.
Piyasada buna benzer eklentiler mevcut. Ama bunu seçmemin nedeni, kodu yanlış girdiğinizde siteyi çökertmiyor.
Code Snipptes Özellikleri:
- Normal şartlar altında Functions kodunu yanlış girerseniz site açılmaz hale gelir. Code Snipptes eklentisinin gelişmiş koruma önlemi ile, kodda bozukluk var ise kodu yayına sokmaz! Bu kodun önemini size anlatamam. Önceki kullandığım ekllenti programı ile eklediğim functions kodlarında yanlış kod eklediğimde site çöküyordu. Ta ki sql veritabanı üzerinden eklediğim kodu aratıp bulup silene kadar site çökük olarak kalıyordu. Bu on numara eklendidir.
- Functions kodlarını tek tek ekleyebilirsiniz. Eklediğiniz kodların yanlarında on off butonu vardır. İstediğinizde functions kodunu silmeden kapalı hale getirebilirsiniz.
- Ekstra olarak İçinde önceden eklenmiş functionslar ile java html gibi kodları nasıl ekleyebileceğimizi gösterir.
örnek functions kodumuzu buraya da ekleyelim resmi inceleyiniz:
İki yöntem de bu işi yapıyor:
Anlaşılmayan bir husus var ise sorularınızı yorumlardan yazabilirsiniz şimdilik hoşçakalın.