Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

tr:Functions File Explained

WordPress'in varsayılan davranışlarını değiştirmenin bir yolu da functions.php adında bir dosya kullanmaktır. Bu dosya Tema klasörü altında olmalıdır.

Fonksiyonlar Dosyası (functions.php) tıpkı bir Eklenti gibi davranır, WordPress sitenize yeni ve gelişmiş özellikler katar. Fonksiyonları tıpkı bir PHP fonksiyonları ya da var olan WordPress fonksiyonları gibi çağırabilirsiniz. Fonksiyonların kullanımındaki sonuçlar eklenti kullanımındaki sonuçlarla aynı olacaktır.

Eklenti ve fonksiyon dosyası kullanımında birkaç farklılık vardır.

Bir WordPress Eklentisi:

  • Özel ve tekil bir Başlık Metni gerektirir.
  • wp-content/plugins klasörü altında bulunmalıdır, genellikle kendine ait alt bir klasörde saklanır.
  • Sadece Eklenti Panelinden aktif hale getirildiğinde çalışır.
  • Tüm temalara eklenir.
  • Genellikle tek bir işlevi vardır, örneğin yazıları Sayfaya çevirmek, arama motoru optimizasyonu sağlamak ya da yedek almak gibi.

Bir Fonksiyon Dosyası:

  • Özel bir Başlık Metni gerektirmez.
  • wp-content/themes altında bulunan temanıza ait alt klasörün içerisinde yer alır.
  • Sadece temanızı etkinleştirdiğinizde ettiğinizde çalışır.
  • Sadece bulunduğu temaya eklenmiştir. Eğer temanızı değiştirirseniz fonksiyonlar çalışmayacaktır.
  • Birçok farklı amaçları gerçekleştirmek için tek bir fonksiyon dosyasında değişik fonksiyonlar tanımlayabilirsiniz.

Her tema kendine ait bir fonksiyon dosyası içerir; fakat sadece aktif temanızdaki functions.php dosyası Temanın genel görünüşü üzerinde etkilidir. Eğer temanızda hali hazırda bir fonksiyon dosyası varsa buraya dilediğiniz kodları ekleyebilirsiniz. Eğer yoksa yeni bir metin belgesi oluşturarak ismini functions.php olarak değiştirin ve tema klasörünüze ekleyin.

Bir Alt Tema kendine ait functions.php dosyasına sahip olabilir. Bu alt fonksiyonlar Ana Tema'nın fonksiyonları artırabilir veya onların yerine geçebilir.

Bir fonksiyon dosyası ile yapabilecekleriniz:

Dikkat: Eğer bir WordPress Eklentisi fonksiyon dosyanızdaki ile aynı fonksiyonu veya filtreyi çağırıyorsa bu beklenmeyen sonuçlara neden olabilir ve siteniz çalışmayabilir.

Web ortamında "WordPress functions.php" şeklinde arama yaparsanız WordPress sitenizin kabiliyetlerini artıracak fonksiyonları içeren fonksiyon dosyaları bulabilirsiniz.

Kaynaklar