Maybaygiare.org

Blog Network

Visualisieren Sie die WordPress-Vorlagenhierarchie

Die WordPress-Vorlagenhierarchie ist eines der einflussreichsten Dinge im Leben von Themenentwicklern. Benutzer müssen es möglicherweise verstehen, Plugins müssen möglicherweise damit interagieren, aber im Allgemeinen dreht sich alles um die Vorlagenhierarchie.

Das liegt daran, dass die WordPress-Vorlagenhierarchie bestimmt, welche der Dateien in einem Thema zu einem bestimmten Zeitpunkt verwendet wird. Das heißt: Die Template-Hierarchie ist die Grundlage, auf der WordPress-Themer ihre Kunst machen.

Der Zweck dieses Artikels ist es, diese Idee weiter zu erläutern. Wir werden definieren, was die Vorlagenhierarchie tut, warum Sie darüber Bescheid wissen müssen, um ein effektiver Modifikator für WordPress-Sites zu sein, und wir werden darüber sprechen, wie man damit arbeitet und (sehr kurz) wie es funktioniert.

Was ist die Template-Hierarchie?

Im Kern ist die Template-Hierarchie die Auswahlstruktur, die WordPress verwendet, um zu bestimmen, welche Datei im Theme verwendet wird, um den vollständigen, endgültigen HTML-Code für eine bestimmte Seite Ihrer WordPress-Website zu generieren.

WordPress muss eine Möglichkeit haben, mit dem Thema zu interagieren. Es wäre möglich, dass jemand verschiedene Arten komplexer PHP-Logik für sein Thema schreiben könnte, die WordPress erklärt, wie man damit interagiert. Es könnte vielleicht eine PHP-Klasse sein, die zu einer von WordPress definierten Schnittstelle (im Sinne der objektorientierten Programmierung) passt, auf die jedes Thema reagieren müsste.

Aber das ist kompliziert – zu lesen, geschweige denn zu tun. Und genau das ist der Punkt der Vorlagenhierarchie: damit WordPress erfolgreich verschiedene Themen verwenden, aber auch das Erstellen und Ändern von Themen relativ einfach gestalten kann, war eine einfachere Lösung erforderlich. Und genau das ist die Template-Hierarchie.

Im Kern ist die Template-Hierarchie die Wahlstruktur, die WordPress verwendet, um zu bestimmen, welche Datei im Theme verwendet wird, um den vollständigen, endgültigen HTML-Code für eine bestimmte Seite Ihrer WordPress-Website zu generieren.

Die meisten Dateien in einem WordPress-Theme sind tatsächlich Mitglieder der Vorlagenhierarchie, und WordPress wählt eine davon aus, je nachdem, welche Art von Informationen angezeigt werden sollen.

Durch die Template-Hierarchie gehen

Wenn WordPress die Beiträge (oder einen beliebigen Inhaltstyp) eines bestimmten Autors (Benutzers) auf einer WordPress-Site anzeigen muss, hat es einige Anforderungen. Hauptsächlich:

  • Es muss es jemandem leicht machen, ein Thema zu erstellen oder zu ändern, um eine Seite anzupassen
  • Es muss sicherstellen, dass, wenn keine Anpassungen erforderlich waren, es etwas zu verwenden gibt

Um dies zu erreichen, wird die Vorlagenhierarchie verschiedene Dateien im aktuell aktiven Thema ausprobieren. Wenn sie existieren, wird es sie verwenden. Wenn sie es nicht tun, wird es weitergehen.

Wenn wir also nach der Vorlage suchen, mit der alle Beiträge für den angegebenen Autor präsentiert werden sollen, machen wir diesen Autoren-Benutzernamen „david“, der eine numerische id von 3 . (Sicherlich ein Zufall. ; p) WordPress muss wissen, welche Datei aus Ihrem aktuellen Thema verwendet werden soll. So sieht es also in Ihren Themendateien aus:

  1. Existiert die Datei author-david.php? Nein…
  2. Existiert die Datei author-3.php? Nein…
  3. Existiert die Datei author.php? Nein…
  4. Existiert die Datei archive.php? Nein…
  5. Existiert die Datei index.php? Ja!

Sie werden feststellen, dass es fünf „Nein“ gibt, bevor WordPress ein Ja erhält. Jeder von ihnen, und die folgende Frage sind die Template-Hierarchie. Sobald WordPress bei einer dieser Fragen zu einem „Ja“ kommt, ist die Rolle der Template-Hierarchie erledigt. Aber das ist wirklich wichtig.

Die gefundene Datei ist für den HTML-Code der gesamten Seite verantwortlich. Buchstäblich alles, was WordPress auf einer Seite Ihrer Website ausführt oder anzeigt, stammt aus einer einzigen Vorlagenhierarchiedatei in Ihrem Thema. (Wie Sie wahrscheinlich bereits wissen, bedeutet das nicht, dass alles, was WordPress tut, in diese Datei eingeklemmt ist, aber die Art und Weise, wie dieses andere Zeug hineingezogen wird, liegt außerhalb des Geltungsbereichs dieses Artikels.)

Es sind also diese Fragen (WordPress hat anhand der URL, die diese Person besucht, entschieden, wonach gesucht werden soll), die die Vorlagenhierarchie bilden. Und nur damit Sie es wissen, wenn Sie kein index.php , haben Sie kein WordPress-Theme. Dies ist die letzte Station für jeden Teil der Vorlagenhierarchie.

Der ultimative Fallback: Was und warum

Wie gesagt, ohne index.php haben Sie kein WordPress-Theme. Wenn Sie jedoch eine haben, benötigen Sie keine anderen Dateien, die Sie möglicherweise aus der Vorlagenhierarchie verwenden. Das ist die andere Sache zu realisieren.

WordPress braucht, wie oben erwähnt, eine gewisse Gewissheit, dass es immer in der Lage sein wird, eine Seite für den Endbenutzer zu erstellen. Ein Thema muss das bieten. Das ist also, was die Template-Hierarchie ist für. Die Notwendigkeit eines endgültigen Fallbacks ist jedoch absolut, und aus diesem Grund können Sie in WordPress kein Thema aktivieren, das keine index.php -Datei enthält.

Warum die WordPress-Template-Hierarchie existiert

Die Template-Hierarchie existiert, um es Theme-Designern und Entwicklern zu erleichtern, das Aussehen einer WordPress-Site anzupassen. Es ist sehr üblich, dass ein Kunde die „Tag-Archiv“ -Seiten für sein Blog von der Single-Post-Seite unterscheidet. Die Template-Hierarchie von WordPress unterstützt diese Notwendigkeit.

Wie oben erwähnt, gibt es Alternativen zur Template-Hierarchie, die man sich vorstellen kann. Aber nur wenige von ihnen sind gut. Und das ist im Grunde der ganze Grund, warum die Template-Hierarchie existiert.

Eine kurze Diskussion über Child Themes

Wie Sie vielleicht wissen, hat WordPress diese Dinge Child Themes genannt. Und wirklich, WordPress Child Themes sind mehr als die Hälfte des Grundes, die Template-Hierarchie zu lieben. Untergeordnete Themen sind eine Möglichkeit, mit der Designer und Entwickler kleine Änderungen an bestimmten Seiten einer Website vornehmen können, ohne ein ganzes Thema für sich selbst erstellen zu müssen.

Das vollständige Design von untergeordneten Themen ist ein Diskussionsthema, das weit über diesen Artikel hinausgeht. Um mehr über untergeordnete Themen zu erfahren, werden Ihnen diese beiden Artikel auf WPShout oder dieser auf der WordPress.org website.

Das Wichtigste, was Sie über untergeordnete Themen wissen sollten, ist, dass die WordPress-Vorlagenhierarchie sie kennt und mit ihnen arbeitet. Was ich oben über die Suche nach Dateien für eine Autorenvorlage erklärt habe, unterscheidet sich tatsächlich ein wenig, wenn ein untergeordnetes Thema verwendet wird. Wenn ja, wird es so aussehen:

  1. Ist die Datei author-david.php im untergeordneten Thema vorhanden? Nein…
  2. Existiert die Datei author-david.php im übergeordneten Thema? Nein…
  3. Ist die Datei author-3.php im untergeordneten Thema vorhanden? Nein…
  4. Existiert die Datei author-3.php im übergeordneten Thema? Nein…
  5. Ist die Datei author.php im untergeordneten Thema vorhanden? JA!

Sie werden feststellen, dass es mehr Schritte sind, um so weit in die Vorlagenhierarchie zu gelangen. Sie werden auch feststellen, dass das untergeordnete Thema immer zuerst überprüft wird. Dies ist eine wirklich wichtige Sache bei der Vorlagenhierarchie und den untergeordneten Themen — ihre Dateien übertreffen immer die eines übergeordneten Elements, wenn es um die Vorlagenhierarchie geht.

Warum Sie die WordPress-Vorlagenhierarchie verstehen müssen

Thematisierung ohne ein gutes Verständnis der Vorlagenhierarchie ist fast unmöglich. Sie können es vielleicht tun, aber es wird sich wie verwirrende und mystifizierende Magie anfühlen.

Wenn Sie dies versuchen, ist es auch hilfreich, einige Plugins zu kennen, die die Vorlagenhierarchie etwas klarer machen: Which Template und Show Current Template . Diese beiden machen dasselbe (was nützlich ist, wenn Sie auch die Vorlagenhierarchie kennen): Sie sagen Ihnen, welche Vorlagenhierarchiedatei zum Erstellen einer bestimmten Seite verwendet wird. Beide erzählen dir tatsächlich ein bisschen mehr als das, aber das ist ihr Hauptgebrauch (zumindest für mich).

Warum Sie über die Vorlagenhierarchie Bescheid wissen und ihre Struktur verstehen müssen – auch mit welcher Vorlage in Ihrem Toolbelt -, ist, dass Sie sie zum „Überschreiben“ verwenden.“ Für das Child-Theming ist ein „Override“ so einfach wie das Erstellen einer Datei mit demselben Namen in Ihrem Child-Theme und das Aufrufen von good . Wenn Sie jedoch versuchen, genauer zu sein, müssen Sie sich auf ein Diagramm der Vorlagenhierarchie beziehen. Das ist, wo ich immer erreichen wphierarchy.com. WordPress.org hat ein Diagramm, ebenso wie eine Google-Bildersuche. Aber nichts ist aus einem Leerlaufzustand schneller zugänglich als diese Site.

So arbeiten Sie mit der Template-Hierarchie von WordPress

Wenn Sie linear gelesen haben, haben Sie meiner Meinung nach bereits eine ziemlich gute Antwort auf diese Frage. Aber das ist das Internet und ich kenne Leute überfliegen. Sie arbeiten mit der Vorlagenhierarchie, indem Sie ein Thema erstellen. Unabhängig davon, ob es sich um ein selbsttragendes Thema oder ein „Kind“ handelt, das sich auf ein „Elternteil“ stützt, ändern die Dateien eines Themas grundlegend die Art und Weise, wie Sie mit der Vorlagenhierarchie arbeiten.

Grundsätzlich erstellen Sie die Datei, die der Stelle in der Vorlagenhierarchie entspricht, an der Sie das Erscheinungsbild der Seite ändern möchten. Wenn Sie also versuchen, den HTML-Code für eine einzelne Seite anders aussehen zu lassen, können Sie eine Seitenvorlage angeben oder eine Datei in Ihrem Design mit der ID dieses Beitrags erstellen.

Beides ist nicht perfekt. Aber so funktioniert es grundsätzlich.

So funktioniert die Template-Hierarchie im WordPress-Code

„Wie funktioniert die WordPress-Template-Hierarchie?“ ist wirklich eine akademische Frage, auf die fast kein WordPress-Entwickler jemals eine Antwort braucht. Aber, eines Tages fand ich mich nur beiläufig fragen, und so sah ich es auf. Und dieser Artikel kam heraus:

Spelunking in die Template-Hierarchie

Die kurze Antwort, für diejenigen, die dies lesen möchten, aber nicht interessiert genug sind, um zu klicken, ist eine Reihe von ifs und elseifs im PHP-Code. Nicht viel mehr. Es ist nicht der eleganteste Code, der dieser leistungsstarken und wichtigen Facette von WordPress zugrunde liegt, aber er funktioniert gut und ermöglicht alle Themen, die Sie jemals in WordPress gekannt und geliebt haben. Ziemlich cool!

Weitere Informationen zur Template-Hierarchie

Wenn Sie mit einigen der Konzepte in diesem Artikel noch nicht vertraut sind oder nur eine Auffrischung benötigen, lesen Sie bitte diese anderen Artikel, die wir haben. Zuerst zwei für Anfänger:

So erstellen Sie ein WordPress-untergeordnetes Thema

Kurs: WordPress-Themenentwicklung (Kernkonzepte)

> Dann, für diejenigen, die tiefer tauchen und denken härter über die Template-Hierarchie und wie es funktioniert, und wie Sie damit arbeiten müssen:

Untergeordnete Themen, die Vorlagenhierarchie und ein großartiger kleiner Hack

Hacken der WordPress-Vorlagenhierarchie

Jetzt wissen Sie die WordPress Template Hierarchie!

Hoffentlich haben Sie damit ein ziemlich gutes Gespür für die WordPress-Vorlagenhierarchie: Es ist die Art und Weise, wie WordPress mit einem Thema interagiert, um zu bestimmen, wie der HTML-Code erstellt wird Zeigen Sie Ihren Website-Besuchern. Und hoffentlich verstehen Sie auch, warum WordPress eine Vorlagenhierarchie hat (damit Themen damit arbeiten) und warum Sie sie verwenden (um die Seiten Ihrer Website über Ihr Thema einfacher anzupassen). Und ich hoffe, Sie wissen auch, wie Sie damit interagieren: indem Sie die Dateien hinzufügen oder löschen, mit denen es interagiert. Mit diesem, happy Hacking!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.