Sök…


Anmärkningar

Plugins för felsökning i WordPress:

Introduktion

En av de viktigaste sakerna att lära sig när du skapar ett WordPress-tema är WordPress Mall-hierarkin för teman. Mallhierarkin definierar vilken mallfil som ska laddas för varje begäran och i vilken ordning. Om den första mallen inte finns i hierarkin kommer WordPress att försöka ladda den nästa och så vidare tills du hamnar i index.php .

Att beskriva mallen hierarki i detalj det bästa sättet är naturligtvis att använda en bild med hela strukturen:

WordPress-mallhierarkin

Mallhierarkin börjar med de primära typerna av sidor som arkiv, singulär sida eller framsida och sedan subtyperna som författararkiv, taggarkiv, sida eller blogginlägg.

Efter detta hittar vi de faktiska mallarna som kommer att laddas. Först finns det de mest specifika mallarna som använder sniglar eller ID: er för att rikta in sig på specifika arkivtyper eller inlägg.

Till exempel category-$slug.php som endast riktar kategorin med en specifik kula, till exempel category-books.php skulle användas endast för kategorin med slug book . Ett annat exempel är page-$id.php som endast riktar sig till en sida med ett specifikt ID, till exempel page-41.php skulle bara rikta in sig på sidan med ID 41.

Efter mallarna som riktar sig till specifika typer eller inlägg kommer vi till generiska typmallar, som archive.php för alla page.php eller page.php för alla sidor. Men kom ihåg att de kommer endast att användas om den aktuella sidan inte matchar någon av de mallar som är högre i hierarkin.

Slutligen, om WordPress inte kunde hitta några matchande mallar i mallkatalogen, är den senaste fallbacken alltid index.php som är den enda obligatoriska mallfilen i ett WordPress-tema.

felsökning

Det är lätt att gå vilse medan du felsöker hiearchy. Du kan använda PHP: s inbyggda kommando debug_backtrace .

Lägg nästa utdrag i valfri mall som du vill felsöka och visa den genererade sidan:

<!--
<?php print_r( debug_backtrace() ) ?>
-->


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow