WordPress şablon hiyerarşisi

Image: @TheDigitalArtist, 2017, Pixabay

Bir temada değişiklik yapabilmek için şablon hiyerarşisinin ne olduğu ve nasıl çalıştığı öğrenilmelidir. Kısaca ifade etmek gerekirse WordPress, hangi şablon dosyasının kullanılacağına, şablon hiyerarşisi ile karar verir.

Bir örnekle anlatırsak;

WordPress http://example.com/blog/category/bilgisayar/ şeklinde bir istek aldığında,

ilk olarak “category-bilgisayar.php”  dosyasının var olup olmadığına bakacak, mevcutsa bu dosyayı çağıracaktır.

Bu dosya mevcut değilse category-<id>.php dosyasının var olup olmadığına bakacak,

Bu dosya mevcut değilse category.php dosyasını var olup olmadığına bakacak,

Bu dosyayı da bulamazsa archive.php dosyasına bakacak,

Hiç biri mevcut değilse son olarak index.php dosyasını çağıracaktır.

Görüldüğü gibi yapılan isteğin türüne göre (örneğin blog, tekil sayfa, arama sonuçları vs…), bazı öntanımlı dosyaların varlığı belirli bir sıra ile kontrol edilip, hangi dosyanın çağrılacağına karar verilmektedir. Buradan çıkarabileceğimiz diğer bir sonuç ise her temada değişken sayıda şablon dosyası olabileceği sonucudur. Bu durum ilk bakışta karışık gibi görünse de, geliştiriciye esneklik sağlamak amacıyla yapılmıştır.

Şablon hiyerarşisini anlamak aslında tek bir grafik ile mümkündür. Şablon hiyerarşisi ve ilgili grafiğin tam boyuttaki hali, resmi doküman sayfalarında mevcuttur. Konuyu kavramak için mutlaka bu grafiği aşağıda bağlantısı verilen WordPress dökümantasyon sayfasından büyüterek inceleyiniz.

https://developer.wordpress.org/themes/basics/template-hierarchy/

Şablon hiyerarşisini etkileşimli bir şekilde anlatan bir de web sitesi mevcuttur:

https://wphierarchy.com/

Kaynak: https://volkan.xyz

 

Bu yazıyı yalnızca kaynak göstererek ve önceden belirtilen Kullanım Koşulları altında paylaşabilirsiniz.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir