hierarchie šablon WordPress je jednou z nejvlivnějších věcí v životě vývojářů motivů. Uživatelé to možná budou muset pochopit, pluginy s tím možná budou muset komunikovat, ale obecně je to téma, které je vše o hierarchii šablon.
je to proto, že je to hierarchie šablon WordPress, která určuje, který ze souborů v motivu je použit v daném čase. To je: hierarchie šablon je základem, na kterém tematici WordPress vytvářejí své umění.
účelem tohoto článku je dále objasnit tuto myšlenku. Budeme definovat, co šablony hierarchie dělá, proč, co potřebujete vědět o tom jako účinný modifikátor WordPress stránky, a budeme mluvit o tom, jak s ním pracovat a (velmi stručně), jak to funguje.
- jaká je hierarchie šablon?
- chůze hierarchie šablon
- The Ultimate Fallback: co a proč
- proč existuje hierarchie šablon WordPress
- Rychlá diskuse o podřízených tématech
- proč potřebujete porozumět hierarchii šablon WordPress
- jak pracovat s hierarchií šablon WordPress
- jak funguje hierarchie šablon uvnitř kódu WordPress
- další čtení v hierarchii šablon
- Nyní Víte, WordPress Šablony Hierarchie!
jaká je hierarchie šablon?
Ve svém srdci, šablony hierarchie je volba-struktura WordPress používá k určení, co soubor v tématu bude použita pro vygenerování úplné, konečné HTML dané stránky vašich webových stránek WordPress.
WordPress potřebuje způsob, jak vědět, jak komunikovat s tématem. Bylo by možné, že by někdo mohl napsat různé typy složité logiky PHP pro své téma, které vysvětlilo WordPress, jak s ním komunikovat. Možná by to mohla být třída PHP, která odpovídala rozhraní definovanému WordPress (v objektově orientovaném programovacím smyslu), na které by každé téma muselo reagovat.
ale to je složité-číst, natož dělat. A to je přesně bod hierarchie šablon: aby WordPress mohl úspěšně používat různá témata, ale také relativně snadno vytvářet a upravovat témata, bylo zapotřebí jednodušší řešení. A to je to, co je hierarchie šablon.
Ve svém srdci, šablony hierarchie je volba-struktura WordPress používá k určení, co soubor v tématu bude použita pro vygenerování úplné, konečné HTML dané stránky vašich webových stránek WordPress.
většina souborů v tématu WordPress je ve skutečnosti členy hierarchie šablon a WordPress se rozhodne zavolat na jeden z nich v závislosti na tom, jaké informace se snaží zobrazit.
chůze hierarchie šablon
Pokud WordPress potřebuje zobrazit příspěvky (nebo jakýkoli typ obsahu) konkrétním autorem (uživatelem) na webu WordPress, má několik potřeb. Především:
- Je třeba, aby bylo snadné pro někoho, nebo mění téma přizpůsobit na stránku
- Je třeba, aby ujistěte se, že pokud žádné úpravy nebyly potřeba, že to bude mít něco k použití
K dosažení tohoto cíle, šablony hierarchie se bude snažit rozdílných souborů v aktuálně aktivní téma. Pokud existují, použije je. Pokud ne, bude to pokračovat dál.
v snaží najít šablonu, kterou chcete použít, aby předložila všechny příspěvky pro daný autor, autoři uživatelské jméno „david“, který má číselnou id
3
. (Jistě náhoda. ; P) WordPress potřebuje vědět, jaký soubor z aktuálního motivu Použít. Tak tady je, jak to vypadá přes vaše téma soubory:
- má soubor
author-david.php
existují? No … - existuje soubor
author-3.php
? No … - existuje soubor
author.php
? No … - existuje soubor
archive.php
? No … - existuje soubor
index.php
? Ano!
všimnete si, že existuje pět „ne“, než WordPress dostane Ano. Každá z nich a následující otázka jsou hierarchie šablon. Jakmile WordPress dostane na jednu z těchto otázek“ ano“, role hierarchie šablon je hotová. Ale to je opravdu důležité.
nalezený soubor je zodpovědný za HTML celé stránky. Doslova vše, co WordPress dělá nebo zobrazuje na stránce vašeho webu, pochází z jediného souboru hierarchie šablon ve vašem motivu. (Jak jste si pravděpodobně již víte, to neznamená, že všechny věci, WordPress je zaseknutý do tohoto souboru, ale způsoby, jak to, že ostatní věci se vytáhl v je mimo rozsah tohoto článku.
takže jsou to tyto otázky (WordPress se rozhodl, které hledat na základě adresy URL, kterou osoba navštěvuje), které tvoří hierarchii šablon. A jen abyste věděli, pokud nemáte index.php
, nemáte téma WordPress. To je poslední zastávka pro každou část hierarchie šablon.
The Ultimate Fallback: co a proč
Jak jsem právě řekl, bez index.php
nemáte téma WordPress. Ale pokud máte jeden, opravdu nepotřebujete žádné další soubory, které byste mohli použít z hierarchie šablon. To je druhá věc, kterou si uvědomit.
WordPress potřebuje, jak jsme řekli výše, určitou jistotu, že bude vždy schopen vytvořit stránku pro koncového uživatele. To musí poskytnout téma. Takže od toho je hierarchie šablon. Ale třeba pro konečný fallback je absolutní, a to je důvod, proč WordPress neumožňuje povolit téma, které nemá index.php
soubor.
proč existuje hierarchie šablon WordPress
existuje hierarchie šablon, která usnadňuje návrhářům a vývojářům témat přizpůsobit vzhled webu WordPress. Pro klienta je velmi běžné, že stránky „tag archive“ pro svůj blog se liší od stránky s jedním příspěvkem. Hierarchie šablon WordPress tedy tuto potřebu podporuje.
jak jsme zmínili výše, existují alternativy k hierarchii šablon, které si lze představit. Ale jen málo z nich je k ničemu. A to je v zásadě celý důvod, proč existuje hierarchie šablon.
Rychlá diskuse o podřízených tématech
Jak možná víte, WordPress má tyto věci nazývané podřízené motivy. A opravdu, WordPress podřízené motivy jsou více než polovinou důvodu milovat hierarchii šablon. Dětská témata jsou způsob, jak designéři a vývojáři mohou provádět malé vylepšení na konkrétní stránky webu, aniž by museli vytvářet celé téma pro sebe.
úplný návrh dětských témat je tématem k diskusi daleko za tímto článkem. Chcete-li se dozvědět více o dětských tématech, budete dobře obsluhováni těmito dvěma články o WPShout, nebo tento na WordPress.org místo.
základní věc, kterou je třeba vědět o podřízených tématech, je, že hierarchie šablon WordPress si je je vědoma a pracuje s nimi. Takže to, co jsem dříve vysvětlil o hledání souborů výše pro autorskou šablonu, je ve skutečnosti trochu jiné, pokud se používá podřízené téma. Pokud ano, bude to vypadat:
- existuje soubor
author-david.php
v podřízeném motivu? No … - existuje soubor
author-david.php
v nadřazeném motivu? No … - existuje soubor
author-3.php
v podřízeném motivu? No … - existuje soubor
author-3.php
v nadřazeném motivu? No … - existuje soubor
author.php
v podřízeném motivu? Ano!
všimnete si, že je to více kroků, Jak se dostat až do hierarchie šablon. Také si všimnete, že téma dítěte je vždy zkontrolováno jako první. To je opravdu důležitá věc v hierarchii šablon a podřízených tématech—jejich soubory vždy porazí soubory rodičů, pokud jde o hierarchii šablon.
proč potřebujete porozumět hierarchii šablon WordPress
motivování bez dobrého porozumění hierarchii šablon je téměř nemožné. Možná to můžete udělat, ale bude to cítit jako matoucí a mystifikující magie.
také vám pomůže, pokud se o to pokoušíte, vědět o některých pluginech, díky nimž je hierarchie šablon o něco jasnější: která šablona a zobrazit aktuální šablonu. Oba dělají totéž (což je užitečné, pokud znáte také hierarchii šablon): řeknou vám, který soubor hierarchie šablon se používá k vytvoření dané stránky. Oba vám vlastně řeknou něco víc, ale to je jejich primární použití(alespoň pro mě).
proč potřebujete vědět o hierarchii šablon a pochopit její strukturu-i s jakou šablonou ve vašem toolbeltu-je to, že ji použijete k „přepsání“.“Pro dítě motivů, „přepsat“, je stejně snadné jako vytvoření souboru se stejným názvem v vaše dítě téma a volat to dobré. Ale když se snažíte být konkrétnější než to, budete muset odkazovat na diagram hierarchie šablon. Tam vždycky sáhnu wphierarchy.com. WordPress.org má diagram, stejně jako Vyhledávání obrázků Google. Ale nic není rychlejší přístup z klidového stavu než tento web.
jak pracovat s hierarchií šablon WordPress
Pokud jste četli lineárně, myslím, že na tuto otázku již máte docela dobrou odpověď. Ale to je internet a vím, že lidé skim. Pracujete s hierarchií šablon vytvořením motivu. Ať už se jedná o samonosné téma nebo „dítě“, které se opírá o“ rodiče“, soubory motivu jsou zásadně tím, jak změníte způsob práce s hierarchií šablon.
v podstatě vytvoříte soubor, který odpovídá tomu, kde se v hierarchii šablon pokoušíte změnit vzhled stránky. Takže pokud jste se snaží, aby HTML na jedné stránce vypadat jinak, budete moci zadat stránku šablony, nebo vytvořit soubor v vaše téma s post ID válcované.
ani jeden z nich není dokonalý. Ale tak to v zásadě funguje.
jak funguje hierarchie šablon uvnitř kódu WordPress
“ Jak funguje hierarchie šablon WordPress?“je to opravdu akademická otázka, na kterou téměř žádný vývojář WordPress nikdy nepotřebuje odpověď. Ale, jednoho dne jsem zjistil, že jsem jen tak mimochodem přemýšlel, a tak jsem to vyhledal. A tento článek vyšel:
krátká odpověď, pro ty, zájem o čtení, ale ne dost zájem, klikněte, je banda if
elseif
y v PHP kódu. Nic víc. Není to nejelegantnější kód, který je základem tohoto mocného a důležitého aspektu WordPress, ale funguje dobře a umožňuje všechna témata, která jste kdy v WordPress znali a milovali. Docela v pohodě!
další čtení v hierarchii šablon
Pokud jste v některých pojmech v tomto článku nováčkem, nebo potřebujete jen osvěžit, podívejte se prosím na tyto další články, které máme. První dva pro začátečníky:
Pak, pro ty, kteří chtějí ponořit se hlouběji a víc myslet, šablony hierarchie a jak to funguje, a jak budete muset pracovat s ním:
Nyní Víte, WordPress Šablony Hierarchie!
doufejme, že s tímto pod opaskem máte docela dobrý smysl pro hierarchii šablon WordPress: že je to způsob, jakým WordPress interaguje s tématem, aby určil, jak vytvořit HTML, které ukáže návštěvníkům vašich stránek. A doufejme, že také pochopit, proč WordPress šablony hierarchie (pro vytváření témat s ním pracovat) a proč budete používat (přizpůsobit stránky vašeho webu, přes své téma, snadněji). A doufám, že také víte, jak s ním komunikovat: přidáním nebo odstraněním souborů, se kterými interaguje. S tím, šťastný hacking!