Maybaygiare.org

Blog Network

Visualiseer de WordPress Template hiërarchie

De WordPress template hiërarchie is een van de meest invloedrijke dingen in het leven van thema-ontwikkelaars. Gebruikers kunnen nodig hebben om het te begrijpen, plugins kan nodig zijn om te communiceren met het, maar over het algemeen is het thema dat is alles over de template hiërarchie.

dat komt omdat het de WordPress template hiërarchie die bepaalt welke van de bestanden in een thema wordt gebruikt op een bepaald moment. Dat wil zeggen: de template hiërarchie is de basis waarop WordPress themers maken hun kunst.

het doel van dit artikel is om dit idee verder te verduidelijken. We zullen definiëren wat de template hiërarchie doet, waarom je moet weten over het om een effectieve modifier van WordPress sites te zijn, en we zullen praten over hoe om te werken met het en (heel kort) hoe het werkt.

Wat is de Sjabloonhiërarchie?

in het hart van de template hiërarchie is de keuze-structuur WordPress gebruikt om te bepalen welk bestand in het thema zal worden gebruikt om de volledige, definitieve HTML voor een bepaalde pagina van uw WordPress website te genereren.

WordPress moet een manier hebben om te weten hoe te interageren met het thema. Het zou mogelijk zijn dat iemand verschillende soorten complexe PHP logica voor hun thema dat uitgelegd aan WordPress hoe om te communiceren met het zou kunnen schrijven. Het kan, misschien, een PHP-klasse die een WordPress-gedefinieerde interface (in de objectgeoriënteerde programmering zin) dat elk thema zou moeten reageren.

maar dat is ingewikkeld-om te lezen, laat staan om te doen. En dat is precies het punt van de sjabloonhiërarchie: voor WordPress om met succes in staat zijn om verschillende thema ’s te gebruiken, maar ook het relatief eenvoudig te maken en thema’ s te wijzigen, was een eenvoudigere oplossing nodig. En dat is wat de sjabloonhiërarchie is.

in het hart, de template hiërarchie is de keuze-structuur WordPress gebruikt om te bepalen welk bestand in het thema zal worden gebruikt om de volledige, definitieve HTML voor een bepaalde pagina van uw WordPress website te genereren.

De meeste bestanden in een WordPress thema zijn eigenlijk lid van de template hiërarchie, en WordPress zal ervoor kiezen om een beroep te doen op een van hen, afhankelijk van wat voor soort informatie het probeert te laten zien.

wandelen in de Sjabloonhiërarchie

als WordPress de berichten (of elk type inhoud) van een specifieke auteur (gebruiker) op een WordPress site moet tonen, heeft het een paar behoeften. Voornamelijk:

  • Het moet het gemakkelijk maken voor iemand die een thema maakt of wijzigt om een pagina aan te passen
  • het moet ervoor zorgen dat als er geen aanpassingen nodig waren, het iets heeft om

te gebruiken om dit te bereiken, de sjabloonhiërarchie zal verschillende bestanden proberen in het momenteel actieve thema. Als ze bestaan, zal het ze gebruiken. Als ze dat niet doen, gaat het verder.

dus bij het zoeken naar de sjabloon die gebruikt moet worden om alle posts voor een bepaalde auteur te presenteren, laten we die auteursnaam “david” maken die een numerieke id van 3heeft. (Zeker toeval. ; P) WordPress moet weten welk bestand van uw huidige thema te gebruiken. Dus hier is hoe het eruit ziet door uw thema-bestanden:

  1. bestaat het bestand author-david.php? Nee …
  2. bestaat het bestand author-3.php? Nee …
  3. bestaat het bestand author.php? Nee …
  4. bestaat het bestand archive.php? Nee …
  5. bestaat het bestand index.php? Ja!

U zult merken dat er vijf “Nee”s zijn voordat WordPress een ja krijgt. Elk van hen, en de volgende vraag zijn de template hiërarchie. Zodra WordPress krijgt een ” ja ” op een van deze vragen, de template hiërarchie rol is gedaan. Maar dit is echt belangrijk.

het gevonden bestand is verantwoordelijk voor de HTML van de hele pagina. Letterlijk alles wat WordPress doet of toont op een pagina van uw site komt uit een enkele template hiërarchie bestand in uw thema. (Zoals je waarschijnlijk al weet, dat betekent niet dat alle dingen WordPress doet is vastgelopen in dat bestand, maar de manieren waarop dat andere dingen wordt getrokken in is buiten het bereik van dit artikel.)

dus het zijn deze vragen (WordPress besloot naar welke te zoeken op basis van de URL die de persoon bezoekt) die deel uitmaken van de template hiërarchie. En zodat je het Weet, als je geen index.php hebt, heb je geen WordPress thema. Dat is de laatste halte voor elk deel van de template hiërarchie.

The Ultimate Fallback: wat en waarom

zoals ik net zei, zonder een index.php, heb je geen WordPress thema. Maar als je er een hebt, heb je niet echt andere bestanden nodig die je zou kunnen gebruiken uit de sjabloonhiërarchie. Dat is het andere ding om te beseffen.

WordPress heeft, zoals we hierboven al zeiden, enige zekerheid nodig dat het altijd in staat zal zijn om een pagina voor de eindgebruiker te maken. Daar moet een thema voor zorgen. Dus daar is de sjabloonhiërarchie voor. Maar de noodzaak voor een laatste fallback is absoluut, en dat is de reden waarom WordPress niet laat u een thema dat geen index.php bestand.

waarom de WordPress Template hiërarchie bestaat

de template hiërarchie bestaat om het makkelijker te maken voor thema ontwerpers en ontwikkelaars om het uiterlijk van een WordPress site aan te passen. Het is heel gebruikelijk voor een klant om de “tag Archief” Pagina ‘ s voor hun blog anders dan de single-post pagina te maken. Dus WordPress template hiërarchie ondersteunt die behoefte.

zoals we hierboven al zeiden, zijn er alternatieven voor de template hiërarchie die men zich kan voorstellen. Maar weinigen van hen zijn goed. En dat is fundamenteel de hele reden waarom de sjabloonhiërarchie bestaat.

een snelle bespreking van kind thema ‘s

zoals u wellicht weet, WordPress heeft deze dingen genaamd kind thema’ s. En echt, WordPress kind thema ‘ s zijn meer dan de helft van de reden om de template hiërarchie houden. Kind thema ’s zijn manier waarop ontwerpers en ontwikkelaars kleine tweaks kunnen maken om specifieke pagina’ s van een site zonder een heel thema voor zichzelf te creëren.

het volledige ontwerp van onderliggende thema ‘ s is een onderwerp voor discussie ver buiten dit artikel. Voor meer informatie over kind thema ‘ s, zult u goed worden bediend door deze twee artikelen op WPShout, of deze op de WordPress.org site.

de kern ding om te weten over kind thema ‘ s is dat de WordPress template hiërarchie is zich bewust van hen en werkt met hen. Dus wat ik eerder uitgelegd over het zoeken naar bestanden hierboven voor een auteur sjabloon is eigenlijk een beetje anders als een kind thema wordt gebruikt. Als dat zo is, zal het eruit zien als:

  1. bestaat het bestand author-david.php in het dochterthema? Nee …
  2. bestaat het bestand author-david.php in het bovenliggende thema? Nee …
  3. bestaat het bestand author-3.php in het onderliggende thema? Nee …
  4. bestaat het bestand author-3.php in het bovenliggende thema? Nee …
  5. bestaat het bestand author.php in het dochterthema? Ja!

u zult merken dat dit meer stappen zijn om zo ver in de sjabloonhiërarchie te komen. U zult ook merken dat het kind thema altijd eerst wordt gecontroleerd. Dit is een heel belangrijk ding over de template hiërarchie en kind thema ‘ s—hun bestanden altijd verslaan die van een ouder, waar de template hiërarchie betreft.

waarom u de WordPress Template hiërarchie moet begrijpen

thema ‘ s zonder een goed begrip van de template hiërarchie is bijna onmogelijk. Je kunt het misschien doen, maar het voelt als verwarrende en mystieke magie.

het zal ook helpen, als je dat probeert te doen, om te weten te komen over een aantal plugins die de sjabloonhiërarchie een beetje duidelijker maken: welke sjabloon en toont de huidige sjabloon. Deze beide doen hetzelfde (wat handig is als je de template hiërarchie ook kent): ze vertellen je welk template-hiërarchie bestand wordt gebruikt om een bepaalde pagina te bouwen. Ze vertellen je eigenlijk allebei een beetje meer dan dat, maar dat is hun primaire gebruik (althans voor mij).

waarom u de sjabloonhiërarchie moet kennen en de structuur ervan moet begrijpen-zelfs met welk sjabloon in uw toolbelt—is dat u het zult gebruiken om “te overschrijven.”Voor kind thema, een “override” is zo eenvoudig als het creëren van een bestand met dezelfde naam in uw kind thema en noemen het goed. Maar als je meer specifiek probeert te zijn dan dat, moet je verwijzen naar een diagram van sjabloonhiërarchie. Dat is waar ik altijd naar reik wphierarchy.com. WordPress.org heeft een diagram, net als een Google Image search. Maar niets is sneller om toegang te krijgen vanaf een inactieve staat dan deze site.

hoe te werken met WordPress ‘ s Template hiërarchie

als je lineair hebt gelezen, denk ik dat je al een vrij goed antwoord hebt op deze vraag. Maar dit is het internet en ik weet dat mensen afromen. U werkt met de template hiërarchie door het maken van een thema. Of het nu een zelfdragend thema of een “kind” dat leunt op een “ouder”, bestanden van een thema zijn fundamenteel hoe u de manier waarop u werkt met de template hiërarchie te veranderen.

in principe maakt u het bestand dat overeenkomt met waar in de sjabloonhiërarchie u probeert de manier waarop de pagina eruit ziet te veranderen. Dus als je probeert om de HTML voor een enkele pagina er anders uit te laten zien, zul je in staat zijn om een pagina template op te geven, of maak een bestand in uw thema met de ID van die post opgerold.

geen van beide is perfect. Maar zo werkt het in wezen.

Hoe werkt de Template hiërarchie binnen WordPress Code

” Hoe werkt de WordPress template hiërarchie?”is echt een academische vraag waar bijna geen WordPress ontwikkelaar ooit een antwoord op nodig heeft. Maar op een dag vroeg ik het me gewoon terloops af, en dus zocht ik het op. En dit artikel kwam uit:

Spelunking in de Template hiërarchie

het korte antwoord, voor degenen die geïnteresseerd zijn in het lezen van dit, maar niet geïnteresseerd genoeg om te klikken, is een bos van ifs en elseifs in PHP-code. Niet veel meer. Het is niet de meest elegante code die ten grondslag ligt aan deze krachtige en belangrijke facet van WordPress, maar het werkt goed en maakt alle thema ‘ s die je ooit hebt gekend en geliefd in WordPress. Best cool!

meer lezen over de Sjabloonhiërarchie

Als u nieuw bent in sommige van de concepten in dit artikel, of alleen een opfriscursus nodig hebt, bekijk dan deze andere artikelen die we hebben. Eerst twee voor beginners:

How to Make a WordPress Child Theme

cursus: WordPress Theme Development (Core Concepts)

dan, voor degenen die dieper willen duiken en harder willen nadenken over de sjabloonhiërarchie en hoe het werkt, en hoe je ermee moet werken:

kindthema ‘ s, de Template hiërarchie, en een geweldige kleine Hack

hacken van de WordPress Template hiërarchie

nu kent u de WordPress sjabloon hiërarchie!

Hopelijk met dit onder je riem, je hebt een vrij goed gevoel van de WordPress template hiërarchie: dat het de manier waarop WordPress interactie met een thema om te bepalen hoe je de HTML die het zal laten zien uw site bezoekers te bouwen. En hopelijk begrijp je ook waarom WordPress heeft een template hiërarchie (voor het maken van thema ’s werken met het) en waarom je het zal gebruiken (om de pagina’ s van uw site aan te passen, via uw thema, gemakkelijker). En ik hoop dat je ook weet hoe je ermee moet omgaan: door de bestanden toe te voegen of te verwijderen waarmee het samenwerkt. Met dat, gelukkig hacken!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.