WordPress’teki şablon hiyerarşisi

Bu makale, WordPress: WordPress şablonlarının hiyerarşisinin geliştirilmesinde en önemli konulardan birini tanıtmaktadır. Bu, WordPress temalarının tüm gelişimindeki en önemli kavramlardan biridir. (Bu konuda tam bir ücretsiz kursumuz var, bak.) Bu içerik olağanüstü, çünkü bu sadece sıradan makalelerimizden biri değil: bu, “WordPress’in öğrenme geliştirme” yönergelerinin ve çalışmamızın bir bölümünün bir örneğidir. Gözden geçirilmiş 2018 baskısında ve genişletildi. Bu bölümü beğendiyseniz, çalışmaya bakın. Bunun geldiği yerden yaklaşık 40 bölüm daha var. Bu, WordPress’in geliştirilmesi için en iyi rehberdir.
WordPress’i geliştirme kavramını öğrenmenin en iyi yolu bugün uyanmak ve çalışıyor!

Yukarı ve Çalışmak, “WordPress Gelişimimizi Öğrenmek” tam bir kurs. Şimdi 2018’de güncellenen ve genişletilen 3. baskıda bu, WordPress’in gelişimini hızlı, akıllı ve kapsamlı bir şekilde öğrenmek isteyen yüzlerce alıcıya yardımcı oluyor.
Uyan ve şimdi koş


Ana paketler:
WordPress şablonu hiyerarşisi, istenen yayın türünün türüne göre, sitenizde belirli bir web sayfası oluşturmak için hangi PHP şablon dosyasının kullanılacağını belirler: örneğin, web sayfaları sayfaları, yayınları veya birçok yayının arşivini görüntüler.
Şablon hiyerarşisi WordPress’in kendisinde belirlenen siparişi takip eder. Bu hiyerarşiyi öğrenmek, hangi web sayfalarının hangi şablonu kullanacağını belirlemenize izin verecektir.
Bu bölüm üzerinde çalıştığımızda, aşağıdaki benzetmeyi unutmayın: WordPress, hammaddeleri, yazıları, bitmiş bir ürün haline gelen, web sayfasını işleyen bir fabrikadır.
Bu bölümde, bir depodan (veritabanı) bir yazı koleksiyonunun alındığı üretim süreci aşamasındayız ve hepsinin montaj yolumuz WordPress temamız tarafından güzel bir şekilde görüntülenmesi için hazırlanıyor. Ancak, bu tema gönderiyi göndermek için birçok olasılık sağlar: PHP şablonumuz farklıdır. Gönderimizi index.php aracılığıyla yerleştirmek, tek yollu görünen bir web sayfası üretecektir; Home.php, archive.php veya page.php aracılığıyla çok farklı sonuçlar verecektir. Hangi montaj yollarının belirli demetler tarafından azaltılacağını nasıl bilebiliriz? WordPress şablonları hiyerarşisi ile. Şablon hiyerarşisi, WordPress’te, hangi satırların demetin kendisinden mülke dayalı belirli bir demetler göndereceğini belirleyen yerleşik bir sistemdir. Bu bölüm, şablon hiyerarşisinin kararını nasıl verdiğini açıklar.
İndex.php: fabrikanın çalışabilmesi için en yüksek istifa, her zaman herhangi bir posta demeti alabilen en az bir montaj yolu olmalıdır. Bu yüzden her WordPress teması bir şablon dizin.php dosyası olmalıdır.
index.php son rezervtir. Eylül 2016’da yazdığınız tüm yayınların etrafında mı yoksa bir sayfa etrafında mı yoksa “kar lastikleri” veya yaklaşık bir veya daha fazlası içeren tüm yayınlar için arama sonuçlarının etrafında bir web sayfası mı oluşturuyorsunuz? Tarif veya film incelemesi gibi gerçekten özel olan yazı türünden yayınlar, kurallar aynıdır: Şablon hiyerarşisi kullanılacak başka bir şey bulamazsa, dizin.php’ye dönecektir.
Böylece WordPress, kullanımı daha uygun bir şablon dosyanız yoksa her zaman index.php kullanarak bir web sayfası oluşturabilir. Bununla birlikte, varsa daha iyi bir şablon dosyası bulmaya çalışacaktır. WordPress hiyerarşisinin zenginliği, hangi şablonların görüntüleneceğine karar vermek için çok güçlü seçilmiş ağaçlar yaptı. CodeKs’tan:
Büyütmek için tıklayın
Bunu kaynaklara dahil etmeyeceğiz, çünkü biz değil, güzel Michelle Schulp tarafından yapıldı. Dosyanın tamamını bu sayfada görebilirsiniz: https://codex.wordpress.org/template_hierarchy#visual_ormend.

Ne olacağını görmek için, örnek sayfasını şemada soldan sağa takip edelim.
Şablon hiyerarşisi aracılığıyla “Hakkımızda” sayfasını izleyerek, sayfa olarak yazılan (yani sayfalar) ve site.com/about’da bulunan hayali site “Hakkımızda” sayfasında ne olacağını görelim.
Paket Türü: Diyagramın en solundan başlayarak “Tek Sayfalar”: “Sayfa Türümüz” nedir? Bu soru gerçekten “Hangi posta demeti ile karşılaşıyoruz?” Cevap “tek sayfa” dır, çünkü depo bize aynı anda çok fazla yazı (“tek”) içeren bir paket gönderdi.
Bir sonraki statik sayfa, iki seçeneğimiz var: bu “tek post sayfası” veya “statik sayfa” mı? Dilin sizi karıştırmasına izin vermeyin: Gerçekten sordukları şey, “Bu bir yazı mı yoksa herhangi bir özel yazı mı, yoksa bu bir sayfa türü mi?” Bu ikincisi, “statik sayfalar” dedikleri şey.
Şablon sayfaları: Varsayılan şablon Tamam, “özel şablonlar” veya “varsayılan şablonlar” kullanıyor muyuz? Özel şablona daha sonra gireceğiz, bir WordPress Custom Post şablonunu anlayıp oluşturacağız. Bunu “Sayfa düzenleyicisinde ‘varsayılan şablon’ dışında bir şey seçiyor musunuz?”
Bu durumda, “Hakkında” sayfasında özel bir şablon kullanmadığımızı varsayalım. Yani bizim için doğru cevap “varsayılan şablon” dır.
Kullanılan şablonlar: Page.php, Bardback index.php ile Sonraki İki Düğüm- Sayfa- $ Slug.php ve Page- $ Id.php, her sayfa için şablon oluşturmanıza izin veren seçenekler. Biz buna sahip değiliz, bu yüzden kaydıracağız.

Bizi gerçekten bizimle ilgili bir sayfa görüntüleyecek bir şablon bırakıyor: Page.php. Ve temamızda bir Page.php yoksa, ana geri dönüşümüze geri döneceğiz: index.php.
WordPress şablon hiyerarşisi aracılığıyla ilk seyahatimizi yeni bitirdik. Veritabanından aldığımız yayınların sayısına ve türüne dayanarak, uygun web sayfalarını oluşturmak için WordPress tarafından hangi PHP şablonuna güvenileceğini tam olarak öğrenebiliriz.
İkinci örnek: Blog Dizini Bu kez Site Blog Dizin sayfasıyla şablon hiyerarşisinden ikinci yolculuğa çıkalım. Bu, web sitenizde en son yazınızı görüntüleyen bir sayfadır. Ama bu hangi sayfa, özellikle? Sitenizin ayarlarına bağlıdır. Ayarlar> Okuma:

Bu ayarı varsayılan olarak bırakırsanız, blog dizininiz Site Ana Sayfanızdır. sayfa). Blog dizin sayfanız için “Statik Sayfalar” seçmek, blog dizini URL’sini “Blog” başlıklı bir sayfa için veya “Haberler” başlıklı bir sayfa için bir sayfa için Domain.com/blog gibi bir şeye dönüştürecektir. Blogunuz tarafından dizine eklenen herhangi bir web sayfası olan WordPress, ne zaman ziyaret ettiğinizi bilir ve en son yayın koleksiyonunuzu alır. Paket Türü: “Blog Gönderme Dizin Sayfası” Bu paket şablon hiyerarşisine dokunduğunda – diyagramın solundan başlayarak – hiyerarşi “sayfalarınızın türlerini” “blog yayın dizin sayfası” olarak tanır.
Kullanılan Şablonlar: Home.php, Geri Alt index.php ile gördüğünüz gibi, bu ağaç basit: Blog dizin sayfanız home.php içeriğini görüntüler. Orada değilse, varsayılan eski dizin.php’ye döner.
Tüm hiyerarşiyi görerek şablon hiyerarşisinin nasıl çalıştığını anlamaya başlıyor musunuz? Temel konsepti anladıktan sonra, bu bilginin yararlanan bir WordPress teması yapmak, etkilemek istediğiniz web sayfalarının türü için yalnızca doğru şablon dosyasını oluşturmalı ve değiştirmelidir.

Yukarıdaki diyagram iyidir, ancak şablon hiyerarşisini görselleştirmenin ve anlamanın birkaç harika yolu vardır:
CODEX WordPress’teki şablon hiyerarşisi, şu adresten: http://codex.wordpress.org/template_hierarchy. Codex, şablon hiyerarşisi ve WordPress’in kendisi hakkında bilgi için kanonik bir kaynaktır. Beğenmeyi öğrenin! Bu sayfada, her tür şablon dosyasının yapıldığını öğrenebilirsiniz. Etkileşimli şablon hiyerarşisinin kaynağı: http://wphierarchy.com/. Bu, Codex şablonu hiyerarşi görüntüsünün etkileşimli bir sürümüdür. Ne anlama geldiğini ve ne zaman geçerli olduğunu anlamak için herhangi bir düğümü tıklayın.
WPTUTS+Hile Sayfası: http://wp.tutsplus.com/articles/wordpress-pheat-sheets-template-herachy-map/. Özellikle IS_HOME () gibi WordPress koşullu işlevlerini anlıyorsanız, kısa görsel haritayı gerçekten takdir ediyoruz. Bu eksik, ancak okunması kolay.
Şimdi WordPress şablonlarının hiyerarşisinin WordPress temalarının harikalarının ve WordPress temalarının geliştirilmesinin ana kısmı olduğunu anlıyorsunuz. Şimdi temel çalışmanın nasıl bir şekilde dalış yapabilir ve hangi şablonun hangi durumlarda uygulandığını anlayabilirsiniz.
Tahminden son öneri olan bir şablonla kurtulun: Daha önce tuzağa düştüyseniz, hangi şablonun belirli bir web sayfasında çalıştığını bilin, eklenti: hangi şablonu yükleyebilirsiniz. Https://wordpress.org/plugins/which-template/ adresinde bulunmaktadır. Siteyi girdiğinizde izlerken, şu anda şablonu yönetici çubuğunuza yazdırır:
Hangi şablon bu web sayfasının etkin bir tema kullandığını gösterir (resmin sağ üstü).
Bu eklenti, şablonların hiyerarşisini derinlemesine incelemenin iyi bir yolu olabilir, çünkü sitenizin her yerinde hangi şablonların aktif olduğunu tam olarak görürsünüz. Dahası, WordPress: Loop! Limerick’in Özeti, WordPress’in nasıl seçtiğini bilmek ister misiniz? Hangi PHP şablonunu kullanıyor? O zaman hiyerarşi grafiğinin bölümlerini öğrenelim ve yaptıkları seçimler bizi karıştırmayacak!
Sınav zamanı!
WordPress Şablon Hiyerarşisi:
PHP şablonu için geliştirici tarafından yazılan bir dizi ayarlanmış kural

Geliştiricilerin yeni bir PHP şablonu türü oluşturmasına izin verir
Belirli bir web sayfası oluşturmak için hangi PHP şablonunun kullanılacağını dikte et

Bir kategoriye dahil olan birkaç yayın görüntüleyen kategori arşiv sayfasının işlenmesinde- ilk WordPress aşağıdakilerden kullanmaya çalışacaktır:
Arşiv.php
Category.php
İndex.php
Hiyerarşide belirli bir şablon dosyası mevcut değilse, WordPress şunları olacaktır:
İlgili bir karar ağacında bir sonraki dosyaya taşınarak, nihayet tüm ağaçlar için index.php’ye dönerek
Eksik şablon dosyasının standart sürümünü oluşturun ve kullanın
İstenen şablon dosyasının bulunamadığını gösteren bir hata görüntüler
Cevaplar ve Açıklamalar
C. Şablon hiyerarşisi, WordPress’in belirli bir sayfa oluşturmak için hangi PHP dosya şablonunun aktif temanın kullanılacağını belirleme şeklidir.
B. Bu seçimden önce Category.php, ardından archive.php, ardından index.php.
A. index.php, her tür sayfa için şablon hiyerarşisinin ana geri dönüşüdür.
Kredi görüntüsü: Edgar Maselskis

admin

Bir Cevap Yazın

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