Zum Hauptinhalt springen
Wordpress

• ▷ Was ist und wie wird ein untergeordnetes Thema oder ein untergeordnetes Thema in WordPress erstellt?




<>

Puede que te sientas tentado de ir y editar el Quellcode de un tema de terceros (es decir, un tema que no hayas escrito tú mismo), pero no lo hagas La próxima vez que actualices ese tema, se descargarán nuevos archivos y perderás todos los cambios que hayas hecho.

Frustrierend, um es gelinde auszudrücken.

Aber was können Sie tun, wenn Sie das Thema bearbeiten müssen?

Glücklicherweise gibt es eine Möglichkeit, den Code in einem Thema zu bearbeiten und trotzdem die neuesten Updates herunterzuladen: indem Sie ein untergeordnetes Thema erstellen, das das ursprüngliche Thema als Hauptthema verwendet.

Esto significa que activará el tema hijo en el administrador de WordPress, pero dentro del código de ese tema hay instrucciones para que WordPress le diga que este es un tema hijo, y cuál es el tema padre. Usted mantiene el tema padre instalado en su sitio, pero no lo activa. (Es esencial mantenerlo instalado, dado que sin él, el tema infantil se romperá.)

En este tutorial te voy a enseñar cómo crear un tema infantil en WordPress. Al mismo tiempo te daré algunos consejos sobre cómo funcionan los temas para niños y padres, para es importante es importante que sepas qué conjunto de código se está utilizando para mostrar el Inhalt de tu sitio.

Als erstes erstellen Sie das untergeordnete Thema in Ihrem Ordner "wp-content / themesfolder". Das untergeordnete Thema muss zwei Dateien enthalten, mit denen gearbeitet werden kann: ein Stylesheet und eine Funktionsdatei. Gleichzeitig können Sie optionale Dateien hinzufügen, z. B. Vorlagendateien oder Include-Dateien.

Erstellen Sie im Themenordner einen Ordner für das Thema Ihres Kindes und geben Sie ihm einen geeigneten Namen. Ich nenne mein »Mein Sohn Thema».

Erstellen Sie in diesem Ordner eine Datei mit dem Namen style.css.

Fügen Sie oben in dieser Datei den folgenden kommentierten Code hinzu:

Dies teilt WordPress mit, dass dies ein Thema ist, und bietet die gleichen Informationen zu dem Thema, die Sie in jedem Thema finden würden - mit einem Zusatz. Vorlage: zweiundzwanzig Zeilen sagt WordPress, dass es aus einem Kind aus dem Thema Twenty Nineteen besteht.

Sie können jedes Thema als Hauptthema verwenden und dabei den Namen des Ordners verwenden, in dem es gespeichert ist. Verwenden Sie nicht den Titel des Themas, sondern stattdessen den Ordnernamen.

Ahora guarde la Stylesheet y cree otro archivo en el tema hijo, llamado functions.php.

In dieser Datei müssen Sie das Stylesheet des Hauptthemas kleben. Früher haben Sie dies mit a getan Linie @import im Stylesheet, aber dies ist nicht mehr die empfohlene Methode.

Fügen Sie stattdessen in der Funktionsdatei diesen Code hinzu:

<?php

Funktion pimpampress_parent_styles () {

    

    

    wp_enqueue_style ( 'Elternteil', get_template_directory_uri ().'/style.css' );

        

}

add_action ( 'wp_enqueue_scripts', 'pimpampress_parent_styles');

 

Dadurch wird das Stylesheet des Hauptthemas mithilfe von get_tempate_directory_uri korrekt platziert() zum Suchen Sie dieses Thema (das Vorlagenverzeichnis ist der Ordner, in dem das Hauptthema gespeichert ist, während das Stylesheet-Verzeichnis der Ordner ist, in dem das aktuelle Thema gespeichert ist).

Wenn Sie dem untergeordneten Thema Stile hinzufügen möchten, um den Stil des übergeordneten Themas zu überschreiben oder zu erhöhen, kehren Sie zum Stylesheet des untergeordneten Themas zurück und fügen Sie es dort hinzu. Fügen Sie die Funktionsdatei nicht hinzu und versuchen Sie nicht, weitere Stylesheets in die Warteschlange zu stellen.

Gleichzeitig können Sie der Funktionsdatei des untergeordneten Themas Funktionen und dem Themenordner Vorlagendateien hinzufügen, wodurch dieselben Vorlagendateien im Hauptthema überschrieben werden.

Deshalb haben Sie jetzt das Thema Ihres Kindes, es ist so einfach! Es ist jedoch wichtig zu beachten, dass Sie genau verstehen, wie die übergeordneten und untergeordneten Themenvorlagendateien interagieren.

Schauen wir uns nun die Theme-Vorlagendateien an. Die Vorlagendatei, die WordPress zum Anzeigen einer Seite auf Ihrer Site verwendet, hängt von zwei Faktoren ab: der Vorlagenhierarchie und den Dateien, die Sie dem untergeordneten Thema hinzufügen.

Stellen Sie sich vor, Sie sehen die Kategoriearchivseite Reisen auf Ihrer Website. WordPress verwendet die Vorlagenhierarchie, um die relevanteste Datei zu finden:

  1. Eine Vorlagendatei für ein Kategoriearchiv für diese bestimmte Kategorie unter Verwendung des Slugs: category-travel.php
  2. Eine Vorlagendatei für das Kategoriearchiv für diese bestimmte Kategorie unter Verwendung der folgenden ID: Kategorie-23.php
  3. eine allgemeine Kategoriedatei: category.php
  4. eine allgemeine Archivdatei: archive.php
  5. el catch-all: Index.php

WordPress buscará esto tanto en el tema para padres como en el tema para niños. WordPress utilizará el primer archivo de la jerarquía que encuentre, ya Sein en el tema padre o en el tema hijo.

Es gibt eine Ausnahme. Wenn die relevanteste Vorlagendatei eine Version in den übergeordneten und untergeordneten Designs hat, verwendet WordPres die Datei aus dem untergeordneten Design und ignoriert die Datei aus dem übergeordneten Design. Dies ist eine der häufigsten Verwendungen von untergeordneten Themen: Überschreiben einer bestimmten Datei im übergeordneten Thema.

Hier einige Beispiele anhand der obigen Beispielkategorie:

  • Wenn Ihr Kind Thema hat archive.php e index.php und es ist Das übergeordnete Thema hat category.php und index.PHP also WordPress wird verwenden Kategorie.php des übergeordneten Themas denn es ist am höchsten in der Hierarchie
  • Wenn Ihr Kind Thema hat category.php e index.php und es ist Das übergeordnete Thema hat file.php und index.php, WordPress wird die Datei verwenden Kategorie.PHP des Kinderthemas, da ist das der höchste in der Hierarchie
  • Wenn das untergeordnete Thema hat archive.php e index.php und er Das übergeordnete Thema hat archive.php und index.php, WordPress wird die verwenden Archiv Archiv.PHP des Kinderthemas. Dies liegt daran, dass es zwei Kopien der höchsten Datei in der Hierarchie gibt und das untergeordnete Thema Vorrang vor dem übergeordneten Thema hat.

Wenn Sie auf diese Weise eine Vorlagendatei im übergeordneten Design überschreiben möchten, erstellen Sie ein Duplikat dieser Datei im untergeordneten Design mit dem gewünschten Code. Oder erstellen Sie eine Datei, die höher in der Vorlagenhierarchie liegt, und fügen Sie sie dem Thema Ihres Kindes hinzu.

Die Funktionen funktionieren anders als Vorlagendateien und sind etwas unkomplizierter.

Wenn Sie dem untergeordneten Thema eine Funktion mit demselben Namen wie eines der übergeordneten Themen hinzufügen, gibt WordPress einen Fehler aus, da versucht wird, dieselbe Funktion zweimal aufzurufen.

Dies ist jedoch nicht der Fall, wenn die Funktion im übergeordneten Thema steckbar ist.

Eine Plugin-Datei ist in einer bedingten Prüfung für eine andere Funktion mit demselben Namen enthalten, die folgendermaßen aussieht:

1

2

3

4

5

6

7

8

wenn (! function_exists ( 'pimpampress_function_name' ) ) {

    Funktion pimpampress_function_name () {

    

    }

}

Hier prüft WordPress, ob keine gleichnamige Funktion aufgerufen wurde. In diesem Fall wird diese Funktion ausgeführt. Dies liegt daran, dass die Funktionen des untergeordneten Themas vor den Funktionen des übergeordneten Themas aufgerufen werden. Wenn Sie eine Funktion mit demselben Namen in das untergeordnete Thema schreiben, wird sie stattdessen ausgeführt.

Aber was ist, wenn die Funktion des übergeordneten Themas nicht steckbar ist und Sie sie überschreiben möchten?

Nun, Sie können dies tun, indem Sie eine neue Funktion schreiben, die die Funktion im übergeordneten Thema im Wesentlichen überschreibt und ihr eine höhere Priorität als die Funktion im übergeordneten Thema gibt, sodass die Funktionsfunktion im übergeordneten Thema danach ausgeführt wird. Alternativ können Sie die Funktion aus dem übergeordneten Thema übernehmen und eine neue Funktion in das untergeordnete Thema schreiben, die mit demselben Hook verknüpft ist.

Stellen Sie sich vor, dass die Hauptthemenfunktion folgendermaßen aussieht:

Funktion pimpampress_parent_function () {     

    

}

add_action ( 'drin', 'pimpampress_parent_function' );

Wenn Ihre Funktion im untergeordneten Thema die Funktion des übergeordneten Themas rückgängig machen könnte, ohne die Funktion des übergeordneten Themas stoppen zu müssen, würden Sie es folgendermaßen schreiben:

Funktion pimpampress_child_function () {

    // Funktionsinhalt hier

}

add_action ('init', 'pimpampress_child_function', 20);

Wenn Sie jedoch verhindern müssten, dass die Funktion des übergeordneten Themas ausgeführt wird, müssen Sie sie zuerst wie folgt aushaken:

Funktion wpmu_remove_parent_function () {

    remove_action ('init', 'pimpampress_parent_function');

}

add_action ('wp_head', 'wpmu_remove_parent_function');

Beachten Sie, dass Sie die Funktion noch setzen müssen remove_action () in einer anderen Funktion, die mit dem Hook wp_head () verbunden ist in diesem Fall.

Dann könnten Sie die Funktion für das untergeordnete Thema so schreiben, als ob die für das übergeordnete Thema nie existiert hätte. Denken Sie daran, dass Sie ihr nicht den gleichen Namen geben sollten!

Kinderthemen haben zwei Hauptverwendungen:

  • Mit einem Thema, das als Elternthema verwendet werden soll (oft als Framework bezeichnet). Das Framework ist nicht für die eigenständige Verwendung konzipiert. Stattdessen werden zusätzliche Stile und Vorlagendateien mit einem untergeordneten Thema hinzugefügt.
  • Damit können Sie das Hauptthema bearbeiten, ohne es direkt bearbeiten zu müssen, oder zusätzliche Vorlagendateien hinzufügen. Dies bedeutet, dass Sie Ihren Job nicht verlieren, wenn das Thema Elternschaft in Zukunft aktualisiert wird.

Wenn Sie also das nächste Mal ein Tutorial lesen, in dem Sie aufgefordert werden, ein Kinderthema zu verwenden, anstatt ein Thema eines Drittanbieters zu bearbeiten, wissen Sie, was zu tun ist!

2EwyhSO