hierarchia szablonów WordPress jest jedną z najbardziej wpływowych rzeczy w życiu twórców motywów. Użytkownicy mogą potrzebować go zrozumieć, wtyczki mogą potrzebować interakcji z nim, ale ogólnie to tematyka dotyczy hierarchii szablonów.
To dlatego, że to hierarchia szablonów WordPress określa, który z plików w motywie jest używany w danym momencie. Czyli: hierarchia szablonów jest podstawą, na której twórcy WordPressa tworzą swoją sztukę.
celem tego artykułu jest dalsze wyjaśnienie tego pomysłu. Określimy, co robi hierarchia szablonów, dlaczego musisz o tym wiedzieć, aby być skutecznym modyfikatorem witryn WordPress, porozmawiamy o tym, jak z nim pracować i (bardzo krótko) jak to działa.
- jaka jest hierarchia szablonów?
- chodzenie po hierarchii szablonów
- The Ultimate Fallback: What and Why
- dlaczego hierarchia szablonów WordPress istnieje
- szybka dyskusja na temat motywów potomnych
- Dlaczego musisz zrozumieć hierarchię szablonów WordPress
- jak pracować z hierarchią szablonów WordPress
- jak działa hierarchia szablonów wewnątrz kodu WordPress
- więcej informacji na temat hierarchii szablonów
- teraz znasz hierarchię szablonów WordPress!
jaka jest hierarchia szablonów?
w jego sercu hierarchia szablonów jest strukturą wyboru, której używa WordPress, aby określić, jaki plik w motywie zostanie użyty do wygenerowania pełnego, ostatecznego kodu HTML dla danej strony witryny WordPress.
WordPress musi mieć sposób na interakcję z tematem. Byłoby możliwe, że ktoś mógłby napisać różne rodzaje skomplikowanej logiki PHP dla swojego motywu, który wyjaśnił WordPressowi, jak z nim współdziałać. Może to być Klasa PHP, która pasuje do interfejsu zdefiniowanego WordPress (w sensie programowania obiektowego), na który każdy motyw Musiałby odpowiedzieć.
ale to skomplikowane-czytać, a co dopiero robić. I właśnie o to chodzi w hierarchii szablonów: aby WordPress mógł z powodzeniem korzystać z różnych motywów, ale także stosunkowo łatwo tworzyć i modyfikować motywy, potrzebne było prostsze rozwiązanie. I na tym polega hierarchia szablonów.
w jego sercu hierarchia szablonów jest strukturą wyboru, której używa WordPress, aby określić, jaki plik w motywie zostanie użyty do wygenerowania pełnego, ostatecznego kodu HTML dla danej strony witryny WordPress.
większość plików w szablonie WordPress jest w rzeczywistości członkami hierarchii szablonów, a WordPress wybierze wywołanie jednego z nich w zależności od tego, jakiego rodzaju informacje próbuje pokazać.
chodzenie po hierarchii szablonów
Jeśli WordPress musi pokazać posty (lub dowolny typ treści) przez określonego autora (użytkownika) w witrynie WordPress, ma kilka potrzeb. Przede wszystkim:
- musi ułatwić komuś tworzenie lub modyfikowanie motywu, aby dostosować stronę
- musi upewnić się, że jeśli nie są potrzebne żadne dostosowania, będzie miał coś do użycia
, aby to osiągnąć, hierarchia szablonów spróbuje różnych plików w aktualnie aktywnym motywie. Jeśli istnieją, użyje ich. Jeśli tego nie zrobią, pójdzie dalej.
więc szukając szablonu do prezentacji wszystkich postów dla danego autora, zróbmy z tego autora nazwę użytkownika „david”, który ma numeryczną id
z 3
. (Z pewnością przypadek. ; P) WordPress musi wiedzieć, jaki Plik z bieżącego motywu użyć. Oto jak to wygląda w Twoich plikach motywów:
- czy istnieje plik
author-david.php
? Nie… - czy istnieje plik
author-3.php
? Nie… - czy istnieje plik
author.php
? Nie… - czy istnieje plik
archive.php
? Nie… - czy istnieje plik
index.php
? Tak!
zauważysz, że istnieje pięć „Nie”, zanim WordPress otrzyma tak. Każdy z nich, a poniższe pytanie to hierarchia szablonów. Gdy tylko WordPress uzyska „tak” na jedno z tych pytań, rola hierarchii szablonów zostanie wykonana. Ale to naprawdę ważne.
znaleziony plik odpowiada za kod HTML całej strony. Dosłownie wszystko, co WordPress robi lub pokazuje na stronie twojej witryny, pochodzi z pojedynczego pliku hierarchii szablonów w Twoim motywie. (Jak zapewne już wiesz, nie oznacza to, że wszystkie rzeczy, które robi WordPress, są zablokowane w tym pliku, ale sposoby wciągania innych rzeczy są poza zakresem tego artykułu.)
więc to te pytania (WordPress zdecydował, którego szukać na podstawie adresu URL odwiedzanej osoby) składają się na hierarchię szablonów. Jeśli nie masz index.php
, nie masz motywu WordPress. To ostatni przystanek dla każdej części hierarchii szablonów.
The Ultimate Fallback: What and Why
As I just said, without aindex.php
, you don ’ t have a WordPress theme. Ale jeśli go posiadasz, tak naprawdę nie potrzebujesz żadnych innych plików, których możesz użyć z hierarchii szablonów. To druga rzecz do uświadomienia.
WordPress potrzebuje, jak powiedzieliśmy powyżej, pewnej pewności, że zawsze będzie w stanie zrobić stronę dla użytkownika końcowego. Motyw musi to zapewnić. Do tego służy hierarchia szablonów. Ale potrzeba ostatecznego wycofania jest absolutna i dlatego WordPress nie pozwala włączyć motywu, który nie ma pliku index.php
.
dlaczego hierarchia szablonów WordPress istnieje
hierarchia szablonów istnieje, aby ułatwić projektantom motywów i programistom dostosowanie wyglądu witryny WordPress. Bardzo często klient sprawia, że strony” tag archive ” na swoim blogu różnią się od strony pojedynczego posta. Tak więc hierarchia szablonów WordPress obsługuje tę potrzebę.
jak wspomnieliśmy powyżej, istnieją alternatywy dla hierarchii szablonów, które można sobie wyobrazić. Ale niewielu z nich jest dobrych. I to zasadniczo jest cały powód istnienia hierarchii szablonów.
szybka dyskusja na temat motywów potomnych
jak być może wiesz, WordPress ma te rzeczy zwane motywami potomnymi. I tak naprawdę motywy potomne WordPress to ponad połowa powodu, aby pokochać hierarchię szablonów. Motywy potomne to sposób, w jaki projektanci i programiści mogą wprowadzać małe poprawki do określonych stron witryny bez konieczności tworzenia całego motywu dla siebie.
pełny projekt motywów potomnych jest tematem do dyskusji znacznie wykraczającym poza ten artykuł. Aby dowiedzieć się więcej o motywach dziecięcych, będziesz dobrze obsługiwany przez te dwa artykuły na WPShout lub ten na WordPress.org miejsce.
podstawową rzeczą, którą należy wiedzieć o motywach dziecięcych, jest to, że hierarchia szablonów WordPress jest ich świadoma i współpracuje z nimi. Więc to, co wcześniej wyjaśniłem o szukaniu plików powyżej dla szablonu autora, jest trochę inne, jeśli używany jest motyw potomny. Jeśli tak, to będzie wyglądać jak:
- czy plik
author-david.php
istnieje w motywie podrzędnym? Nie… - czy plik
author-david.php
istnieje w motywie nadrzędnym? Nie… - czy plik
author-3.php
istnieje w motywie podrzędnym? Nie… - czy plik
author-3.php
istnieje w motywie nadrzędnym? Nie… - czy plik
author.php
istnieje w motywie potomnym? Tak!
zauważysz, że jest to więcej kroków, aby dostać się jak najdalej do hierarchii szablonów. Zauważysz również, że motyw potomny jest zawsze sprawdzany jako pierwszy. Jest to bardzo ważna rzecz w hierarchii szablonów i motywach potomnych – ich pliki zawsze biją pliki rodzica, jeśli chodzi o hierarchię szablonów.
Dlaczego musisz zrozumieć hierarchię szablonów WordPress
motywowanie bez dobrego zrozumienia hierarchii szablonów jest prawie niemożliwe. Możesz to zrobić, ale poczujesz się jak zagmatwana i tajemnicza Magia.
to również pomoże, jeśli próbujesz to zrobić, aby wiedzieć o niektórych wtyczek, które sprawiają, że hierarchia szablonów trochę jaśniejsze: który szablon i pokazać aktualny szablon. Oba robią to samo (co jest przydatne, jeśli znasz również hierarchię szablonów): mówią ci, który plik hierarchii szablonów jest używany do budowy danej strony. Obaj mówią ci trochę więcej ,ale to ich główne zastosowanie (przynajmniej dla mnie).
Dlaczego musisz wiedzieć o hierarchii szablonów i zrozumieć ich strukturę-nawet z jakim szablonem w pasku narzędzi-jest to, że użyjesz go do ” nadpisania.”W przypadku motywów potomnych „nadpisanie” jest tak proste, jak utworzenie pliku o tej samej nazwie w motywie podrzędnym i nazwanie go dobrym. Ale kiedy próbujesz być bardziej szczegółowy, musisz odwołać się do diagramu hierarchii szablonów. Tam zawsze sięgam wphierarchy.com. WordPress.org ma diagram, podobnie jak wyszukiwarka obrazów Google. Ale nic nie jest szybsze, aby uzyskać dostęp ze stanu bezczynności niż ta strona.
jak pracować z hierarchią szablonów WordPress
jeśli czytałeś liniowo, myślę, że masz już całkiem dobrą odpowiedź na to pytanie. Ale to jest internet i Wiem, że ludzie chudną. Pracujesz z hierarchią szablonów, tworząc motyw. Niezależnie od tego, czy jest to samonośny motyw, czy „dziecko”, które opiera się na „rodzicu”, pliki motywu zasadniczo zmieniają sposób pracy z hierarchią szablonów.
zasadniczo tworzysz plik pasujący do miejsca w hierarchii szablonów, w którym próbujesz zmienić wygląd strony. Jeśli więc próbujesz sprawić, by HTML dla pojedynczej strony wyglądał inaczej, będziesz mógł określić szablon strony lub utworzyć plik w swoim motywie z ID tego posta.
żadna z nich nie jest idealna. Ale zasadniczo tak to działa.
jak działa hierarchia szablonów wewnątrz kodu WordPress
” Jak działa hierarchia szablonów WordPress?”to naprawdę akademickie pytanie, na które prawie żaden programista WordPress nie potrzebuje odpowiedzi. Ale pewnego dnia zaczęłam się zastanawiać, więc sprawdziłam. A ten artykuł wyszedł:
krótka odpowiedź, dla zainteresowanych przeczytaniem tego, ale nie na tyle zainteresowanych, aby kliknąć, to kilka if
s I elseif
s w kodzie PHP. Niewiele więcej. Nie jest to najbardziej elegancki kod, który leży u podstaw tego potężnego i ważnego aspektu WordPress, ale działa dobrze i umożliwia wszystkie motywy, które kiedykolwiek znałeś i uwielbiałeś w WordPress. Całkiem fajne!
więcej informacji na temat hierarchii szablonów
Jeśli jesteś nowy w niektórych pojęciach w tym artykule lub po prostu potrzebujesz odświeżenia, sprawdź te Inne artykuły, które mamy. Po pierwsze, dwa dla początkujących:
następnie, dla tych, którzy chcą głębiej zanurkować i bardziej zastanowić się nad hierarchią szablonów i tym, jak to działa, i jak należy z nim pracować:
teraz znasz hierarchię szablonów WordPress!
mam nadzieję, że dzięki temu masz całkiem dobre wyczucie hierarchii szablonów WordPress: że jest to sposób, w jaki WordPress współdziała z motywem, aby określić, jak zbudować kod HTML, który pokaże odwiedzającym witrynę. Mam nadzieję, że rozumiesz również, dlaczego WordPress ma hierarchię szablonów (do tworzenia motywów) i dlaczego z niej korzystasz (aby łatwiej dostosować strony witryny za pomocą motywu). I mam nadzieję, że wiesz również, jak z nim współdziałać: dodając lub usuwając pliki, z którymi wchodzi w interakcję. Z tym, happy hacking!