WordPress Şablon Hiyerarşisi Kılavuzu (Baskı 2021)

Temayı ayarlamak veya başlangıçtan yeni bir tane yapmak istiyorsanız, WordPress şablonunun nasıl çalıştığını anlamak önemlidir.
Ücretsiz demoyu deneyin
İlk ve en önemlisi, bu WordPress sistemi her şeyin düzenli kalmasına yardımcı olur. Tüm tema şablonu dosyalarını, ne yaptıklarını ve nasıl önceliklendirildiklerini öğrendikten sonra, WordPress web sitenizin görünümünün hemen hemen her yönünü değiştirebileceksiniz. Bu makalede, WordPress şablon hiyerarşisinin ne olduğunu ve nasıl çalıştığını açıklayacağız. Ardından, avantajlarınız için kullanmanıza yardımcı olmak için her bir WordPress sayfasında yer alan (referans için bir hile sayfası dahil) şablon dosyasının tüm ayrıntılarını sunacağız.
Haydi Yapalım şunu!
WordPress Şablon Hiyerarşisine Giriş Genellikle, dinamik olmayan web siteleri içeriklerini oluşturmak için HTML ve statik CSS dosyalarını kullanır. Ancak WordPress, PHP programlama diline dayanan dinamik bir platformdur. Her WordPress sitesi, her biri belirli parçaların veya bileşenlerin görünümünü ayarlayan birçok .php dosyası içerir. Belirli bir sayfa türü her içerdiğinizde, İçerik Yönetim Sistemi (CMS) ona uygun bir şablon dosyası arıyor. Örneğin, WordPress Arama özelliğini kullanırsanız ve arama sonucu sayfasını yüklerseniz, CMS iki şablon dosyasını arar:
Arama Sonuçları sayfanızın görüntülenmesini ayarlayan s search.php
Index.php, WordPress tarafından her hiyerarşide en iyi seçeneği bulamadığında kullanılan varsayılan bir şablon dosyasıdır
Erişebileceğiniz şablon dosyaları kullandığınız temaya bağlı olacaktır. Tüm WordPress temaları, şablonlar, stil sayfası ve resimler gibi diğer öğelerin bir koleksiyonudur. Yukarıdaki örnekte, kullandığınız tema bir Search.php şablonu içeriyorsa, WordPress bulur ve yükler. Bazı durumlarda, yüklemek istediğiniz sayfa türü için bir şablon dosyası içermeyen temayı kullanabilirsiniz. . WordPress şablonu hiyerarşisinin girdiği yer burasıdır. Bu, hangi WordPress dosya şablonlarının yüklenmesi gerektiğini ve hangi sırayla yüklenmesi gerektiğini anlatan varsayılan bir sistemdir. Arama sayfaları için, WordPress bir Search.php dosyası bulamazsa, hiyerarşideki bir sonraki dosyaya, yani index.php. Bu dosya, şablon hiyerarşisindeki her bir dal için son geri dönüştür. Teorik olarak, yalnızca bir şablon dosyası içeren tam işlevsel bir temaya sahip olabilirsiniz, yani dizin.php.
Ancak, pratikte, bir şablon dosyasına sahip tema tamamen stil ayarlaması içermez ve her bir sayfa türü neredeyse aynı görünecektir. İstediğiniz dışında, WordPress şablon hiyerarşisini anlamak, bir tema geliştiricisi olarak atabileceğiniz en önemli adımlardan biridir. Temayı ayarlamak veya başlangıçtan yeni bir tane yapmak istiyorsanız, WordPress şablonunun nasıl çalıştığını anlamak önemlidir. Bu kılavuz başlamak için ihtiyacınız olan her şeye sahiptir … Tweet’ler için tıklayın WordPress WordPress Şablon Hiyerarşisi Bildiğiniz Gibi Nasıl, WordPress, yayınlamak istediğinize bağlı olarak birkaç sayfa türünü kullanmanıza izin verir. Kullanabileceğiniz yedi ana kategori vardır:
Ön Sayfa
Tek yazı
tek sayfa
Özel yazı türü
Arama Sonuçları Sayfası
Kategori ve etiket sayfası
404 sayfa hata
Bu sayfaların her birinin kendi özel hiyerarşisi vardır, bu da belirli bir şablon dosyası koleksiyonu kullanmak anlamına gelir. Tema klasörünüze bir göz atarsanız, genellikle bir şablon dosyası koleksiyonu bulacaksınız. Aşağıda, blog gönderimi için tema dizininde kaydedilen bir şablon dosyası örneğidir:
WordPress Tema Dizini’nde kayıtlı şablon dosyası

Bu, tek bir gönderi sayfasıdır, yani tek bir.php dosyasını sayfadaki ana içerik için bir şablon olarak kullanmak anlamına gelir (blog yayınının kendisi).
Ayrıca, her sayfa öğesi için, çoğu bir bakışta tanımlayabilmeniz gereken ayrı bir şablon dosyası vardır:
Başlık
dipnot
Yorum
Yan bıçaklar
Her bir sayfa türünün kendi hiyerarşisi olmasına rağmen, genellikle header.php ve footer.php gibi genel şablon dosyalarını paylaştıklarını anlamak önemlidir. Kendi temanızı oluşturuyorsanız, bu, her bir sayfa türü için özel bir stil oluşturabileceğiniz ve aynı zamanda yeniden kullanım için bir şablon dosyası oluşturabileceğiniz anlamına gelir. Kenar çubuğu ve altbilgi gibi öğeler için yalnızca belirli sayfa türleri için geçerli olan özel bir şablon dosyası da oluşturabilirsiniz. Esneklik, şablona WordPress modüler yaklaşımı sayesinde.
Temayı değiştirdiğinizde, gördüğünüz düzen farkı, WordPress tarafından yayınlanan yeni şablon dosyasıyla ilişkilidir. Çocuk temaları, yakında tartışacağımız WordPress temaları hiyerarşisinde rol oynar. WordPress dosyasını nerede bulunur ve değiştirir. Böylece, WordPress şablonu dosyası istediğiniz kadar karmaşık olabilir. Birçok durumda, WordPress tarafından kullanılan şablon dosyası, belirledikleri öğeler için bir fonksiyon koleksiyonudur. Örneğin, resmi WordPress tarafından kullanılan header.php şablon dosyasına bir bakış: Yirmi bir tema: şablon şablon dosyası yirmi yirmi bir tema
Bahsettiğimiz gibi, her WordPress teması kendi şablon dosyalarının bir koleksiyonunu içerir. Dosya Aktarım Protokolü (FTP) istemcisi aracılığıyla web sitenizin kök dizinindeki klasöre erişerek temyiz dosyasının hangi şablon dosyasını içerdiğini görebilirsiniz. Önceki resmi WordPress teması için görülebilen bu, yirmi yirmi:

Yirmi Yirmi Tema Dizini ve Şablon Dosyası
Varsayılan olarak, WordPress, temanızın ana dizinine (wp_concent> temalar) veya şablon-parçalar klasörüne olan şablon dosyasını yükler. Birkaç şablon dosyası oluşturmayı planlıyorsanız, ana sayfa şablonunuzu ana dizine kaydetmelisiniz. Yan çubuğun tam genişliği veya düzeni gibi daha spesifik şablon dosyaları için alt dizin kullanabilirsiniz.

Tam WordPress şablon hiyerarşisini anlamanın en iyi yolu bir hile sayfasıdır. Bu durumda, CODEX WordPress’ten şablon hiyerarşisinin görsel bir resmini gösteriyoruz:
WordPress şablonu hiyerarşisi
Codex WordPress, şablon hiyerarşisi hakkında birçok bilgi içerir, bu nedenle kaynağı yer imi öneririz. Şimdilik, kullandığı her bir sayfa ve dosya şablonunu keşfedelim. WordPress şablon hiyerarşisinin detayları, yedi ana sayfa türü kullanan WordPress sayfalarına dayalı. Bu bölümde, her birini tartışacağız ve size kullandıkları şablon dosyasının ayrıntılarını vereceğiz. Ön sayfadan başlayalım. WordPress ana sayfanızın dosya şablonu ön sayfası, web sitenizi ziyaret ettiklerinde çoğu kullanıcı tarafından ilk duraktır. Uygulamada, ön sayfa düzeni bir siteden diğerine önemli ölçüde değişebilir. Ancak, alt ön sayfa için, WordPress bu üç şablon dosyasını sırayla arayacaktır:

ön sayfa.php
Home.php
İndex.php
Temanız bir ön sayfa.php şablonu dosyası içermiyorsa, WordPress varsayılan olarak ikinci seçeneğe vb. Her zamanki gibi, index.php dosyası, WordPress’in şablon karar ağacında yaptığı son duraktır.
Tek gönderim hiyerarşisi kullanan tek bireysel WordPress makaleleri. Her blog yayınının ana içeriği için WordPress aşağıdaki dosyaları arayacaktır:
Bültenlere Kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
Tunggal.php
Tekil.php

İndex.php
Ancak, şablon sayfasına bakarsanız, birkaç durumda görünen daha karmaşık bir hiyerarşi göreceksiniz. Bunun nedeni, WordPress’in her bir gönderi ve kategori için şablon dosyasını belirlemenize ve ardından bu seçeneklerden birini bulamıyorsanız varsayılan olarak single.php’ye vermenize izin verir. Ana şablon dosyasının dışında, başlıklar, altbilgi, kenar çubuğu ve yorumlar bölümü gibi öğeler vardır. Daha önce de belirttiğimiz gibi, her öğenin kendi şablon dosyası olabilir. Tek sayfa gönderdikten sonra, bir sayfa çoğu WordPress sitesi için ekmek ve tereyağıdır. Çoğu durumda, index.php’ye her iki varsayılan sayfa türü hariç, ön sayfanızdan farklı bir şablon kullanırlar. İşte tek sayfalık bir şablon hiyerarşisinin görüntülenmesi: Page.php
Tekil.php
İndex.php
Bir yazı ve benzer sayfalar için şablon hiyerarşisi olmasına rağmen, bazı temel farklılıklar vardır. İlk olarak, sayfa söz konusu olduğunda, WordPress, varsayılan sayfa şablonunu değiştirmek veya yeniden yönlendirmek için kullanabileceğiniz özel dosyalar için get_page_temlates () yolunu kullanır. Ayrıca, belirli sümüklü böcekler ve kimlikler için bir şablon yapabilirsiniz. Bir sayfanız- {slug} .php veya page- {id} .php varsa, WordPress her dosyayı varsayılan olarak Page.php’den sırayla yüklemeye çalışır. Özel Gönderi Türleri, sayfalar veya yayınlarla birleştirmek istemeyebileceğiniz çeşitli içerik türleri için özel bir yazı türü oluşturabilirsiniz. Özel yayın türleri size içeriğiniz için daha yüksek düzeyde bir organizasyon sağlar ve ayrıca kendi şablon hiyerarşileri vardır:
Arşiv- {Post_type} .php
Archives.php
İndex.php
Özel yayınlar için şablon hiyerarşisi tam sayfalar veya yayınlar kadar karmaşık değildir. Ancak WordPress, her bir özel yazı türü için bir şablon dosyası oluşturmanıza olanak tanır, böylece aynı düzeni paylaşmak zorunda kalmazlar. Arama sonuçları sayfalarımız sizi arama sonuçları sayfası için kullanılan WordPress şablonuna tanıttı, bu yüzden ne göründüğüne dair kısaca özetleyelim: Search.php
İndex.php
Gönderiniz veya ön sayfanız gibi ‘karmaşık’ sayfalar türünden geçtiğimizde, WordPress şablonu hiyerarşisi çok daha kolay hale gelir.
Yavaş ana bilgisayarlarla sıkıldınız mı? Kinsta, hız ve performans dikkate alınarak inşa edildi. Planımıza bakın
Arama sayfasıyla, genellikle sonuçların kendilerinin dışında çok fazla öğe girmenize gerek yoktur. Daha basit yapı, genellikle hiyerarşi ne kadar kısa olur. Etiket kategorileri ve sayfaları Birçok web sitesi doğrudan bunları bağlamamasına rağmen, WordPress etiketleriniz ve kategorileriniz için kolektif sayfalar üretir. Taksonomideki her öğe için de özel bir subhhammad var. Büyük içerik kütüphanelerine sahip web siteleri için karmaşık taksonominin ne kadar karmaşık olduğunu düşünün, bu hiyerarşi normalden daha fazla ‘adım’ içerir:
Kategori – {Salyangoz} .php
Kategori- {id} .php
category.php
Archives.php
İndex.php
Her durumda “etiketler” “kategorilerini değiştirmesi hariç, aynı hiyerarşinin etiketler için kullanıldığını unutmayın.Teorik olarak, WordPress sitenizdeki her kategori veya etiket için ayrı bir şablon dosyası oluşturabilir ve Slug veya ID aracılığıyla tanımlayabilirsiniz.Ancak, bazı web siteleri tüm sorunları gerçekten yaşadı.Ziyaretçilerin kategori sayfanızı aramasına izin vermeyi planlamıyorsanız, lütfen arşiv.php şablonuna varsayılan olarak.404 sayfa hata bazen, ziyaretçiler mevcut olmayan sayfaya erişmeye çalışır.Bu olduğunda, WordPress 404 hata sayfasını döndürür. Varsayılan olarak, WordPress bu sayfanın görüntülenmesini ayarlamak için seçenekler sunmaz.Ancak, kendi görünümünü şablon dosyası aracılığıyla ayarlayabilirsiniz.Şablon hiyerarşisi oldukça kısa: 404.php
İndex.php
Web sitenizin büyümesi ve kullanıcının hatalar 404 yaşayabileceği gibi. Durum için özel bir hata sayfası olması, ziyaretçilere sayfaların neden yüklenmediğini, bunları başka bir yöne yönlendirdiğini ve hayal kırıklığını azaltmanıza yardımcı olabilir. 404 şablon dosyasını yüklerken, WordPress varsayılan dosyayı kullanmadan önce özel dosyanızı arar ve yükler. WordPress temanızı ayarlamak isterseniz, çocuğun temasının WordPress şablon hiyerarşisine uygun olduğu durumlarda, en iyi uygulamalardan biri çocuk temasını kullanmaktır. Çocuğun temasının WordPress şablonu hiyerarşisinde bir yeri de var, ancak daha önce sağladığımız hile sayfasını görüp görmediğiniz belli değil. Kısacası, çocuk temasını kullanmak, kullandığınız her türlü sayfa için şablonların hiyerarşisine ikinci katmanı ekler. Bir sayfa için özel bir şablon dosyası içeren bir alt tema kullandığınızı varsayalım. WordPress’in dosyayı yüklemeye çalışacağı sipariş aşağıdadır: Age.php sayfası Çocuk temasında
Page.php ana temada
Singular.php çocuk temasında
Singular.php ana tema
çocuk temasında index.php
Üst temadaki index.php
WordPress, çocuk temasında şablon dosyasının bir sürümünü bulabilirse, üst temada bir eşdeğer olsa bile yüklenecek olan budur. Bazı durumlarda, kendinizi kullandığınız tema için şablon dosyasını ayarlamak istediğiniz bir durumda bulabilir ve senaryoda mükemmel çocuk temasını kullanabilirsiniz. Diğer ayarlama türleri gibi, güncellerken tema şablonu dosyasındaki değişiklikleri kaybedeceksiniz. Bu değişikliği çocuğun temasıyla eklemek sizi bu durumdan kurtaracaktır. WordPress şablonu etiketini WordPress’in geliştirilmesinde geliştirmek için kullanarak, veri üretmek ve dinamik olarak almak için kullanabileceğiniz bir PHP işlevi olan şablon etiketini genellikle bulacaksınız. Şablon etiketi genellikle şablon dosyasının bir parçasıdır, ancak değiştirilemez. WordPress, temaların geliştirilmesinde kullanabileceğiniz düzinelerce şablon etiketi yapar. Bazı örnekler şunları içerir: get_header ()
get_footer ()
get_idabar ()
get_search_form ()
get_template_part ()

admin

Bir Cevap Yazın

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