So erstellen Sie ein WordPress-Child-Theme

Warum sollte man WordPress niemals im bestehenden Parent-Theme anpassen? Was passiert mit Ihren Anpassungen, wenn das von Ihnen verwendete Design aktualisiert wird?

Die Antwort ist, dass sie verloren gehen, und Ihre harte Arbeit, Ihre Website gemäß Ihren Marken- und Messaging-Richtlinien und -Präferenzen zu erstellen, wird ebenfalls verloren gehen.

Mit einem untergeordneten Design können Sie ein separates CSS-Stylesheet erstellen(child theme enables you to create a separate CSS stylesheet) und zusätzliche Funktionen hinzufügen, die nicht verloren gehen oder beeinträchtigt werden, wenn das übergeordnete Design aktualisiert wird.

Dies kann manuell oder durch die Installation eines Child-Theme-Creator-Plugins erfolgen. Beginnen wir mit dem manuellen Prozess.

Erstellen Sie ein neues Verzeichnis(Create a New Directory)

Erstellen(Start) Sie zunächst ein neues Verzeichnis für Ihr untergeordnetes Thema. Du kannst einen FTP-Client verwenden oder über dein cPanel auf dein bestehendes wp-content/themes

Um cPanel zu verwenden, gehen Sie zu Ihrem Hosting-Kontrollfeld. Wählen Sie den Dateimanager(file manager) und navigieren Sie zu dem Verzeichnis, in dem WordPress installiert ist.

Dies befindet sich normalerweise in einem Verzeichnis namens public_html . Suchen und öffnen Sie den Ordner wp-content . Klicken Sie auf „Neuen Ordner erstellen“(create new folder) und geben Sie einen Namen für Ihr untergeordnetes Thema ein. Achten Sie darauf, ihm einen Namen zu geben, den Sie später wiedererkennen. Ein gutes Beispiel ist nameofparenttheme-child .

Fügen Sie keine Leerzeichen in Ihren Dateinamen ein, um Fehler zu vermeiden.

Aufgrund interner Handhabung muss der Ordnername den Namen des übergeordneten Designs (Design „slug“) enthalten, wie im Beispiel unten gezeigt.

Erstellen Sie ein CSS-Stylesheet(Create a CSS Stylesheet)

Stylesheets werden in WordPress- Themes aus zwei Gründen verwendet.

  • Es ist die Position der Stile, die das Aussehen Ihrer Website beeinflussen.
  • Im Haupt-Stylesheet eines Themes sucht WordPress nach Informationen über das Theme.

Möglicherweise möchten Sie dem untergeordneten Design keine neuen Stile hinzufügen. Das Stylesheet muss jedoch weiterhin vorhanden sein, um Einzelheiten wie den Namen Ihres Designs und den Namen des übergeordneten Designs zu definieren.

Daher müssen Sie ein neues Stylesheet für Ihr Child-Theme erstellen. Ihr nächster Schritt besteht also darin, eine Textdatei für das CSS - Stylesheet zu erstellen, das die Regeln definiert, die das Aussehen Ihres untergeordneten Designs steuern.

Die CSS -Datei des untergeordneten Designs hat dann Vorrang vor dem übergeordneten Design.

Sie müssen die folgenden Informationen in Ihre Textdatei aufnehmen:

  • Der Name Ihres Designs.
  • Der Name des übergeordneten Themenverzeichnisses.
  • Titel und Beschreibung, die Sinn machen.

Stellen Sie sicher, dass Sie den folgenden Kopfzeilenkommentar am Anfang der Datei in das Stylesheet einfügen. WordPress liest diese Informationen und weiß, dass ein untergeordnetes Thema verwendet wird.

Achten Sie genau auf das Template-Tag. Es sagt WordPress , was das übergeordnete Thema Ihres Kindes ist. Beachten Sie, dass bei dem Ordner, in dem sich Ihr übergeordnetes Design befindet, die Groß- und Kleinschreibung beachtet wird.

Technisch gesehen kannst du jetzt dein Child Theme aktivieren. Wenn Sie jedoch ein komplexeres untergeordnetes Thema erstellen möchten, müssen Sie benutzerdefinierte PHP - Funktionen hinzufügen.

Erstellen Sie eine functions.php -Datei im Child-Theme (im selben Verzeichnis wie die von Ihnen erstellte style.css -Datei). Hier sollten Dinge wie zusätzliche Postformate hinzugefügt werden.

Wie bei Ihrer CSS -Datei werden die Änderungen oder Ergänzungen Ihrer PHP -Datei automatisch mit den Funktionen der übergeordneten Datei zusammengeführt oder überschreiben diese.

Für Dinge wie Beitragsformate, die mit einem add_theme_support() hinzugefügt werden , fungieren sie als Überschreibungen statt als Zusammenführungen.

Wenn Sie add_theme_support() verwenden , müssen Sie einige zusätzliche Schritte unternehmen, um sicherzustellen, dass das untergeordnete Design das übergeordnete Thema überschreibt.

Dies kann kompliziert werden, also lesen Sie den Beitrag des aktuellen WordPress-Theme-Review-Teams(WordPress Theme Review Team) , William Patton, zur Verwendung von WordPress-Postformaten( post on using WordPress post formats)

Fügen Sie Stile und Skripte hinzu, um die Funktionalität des übergeordneten Designs zu überschreiben(Add Styles & Scripts To Override Parent Theme Functionality)

Ihr nächster Schritt besteht darin, sicherzustellen, dass Ihr untergeordnetes Design entweder die Funktionen und Stile des übergeordneten Designs erbt oder die neuen widerspiegelt, die Sie verwenden möchten.

Stile werden verwendet, um das Erscheinungsbild Ihrer Website zu ändern. Skripte(Scripts) verbessern die Funktionalität. Die Art und Weise, wie Stile und Skripte zu Ihrer WordPress- Site hinzugefügt werden, ist ebenso wichtig wie der Inhalt der Dateien.

Mit der Enqueue-Funktion von WordPress wird dies erreicht.

Enqueueing bezieht sich auf die Art und Weise, wie Stile und Skripte zu WordPress - Sites hinzugefügt werden, damit sie beeinflussen können, was Benutzer sehen, wenn sie Ihre Site besuchen.

Die Verwendung zahlreicher Plugins, um dasselbe Ergebnis zu erzielen, führt häufig zu Kompatibilitätsproblemen und fehlerhaften Websites.

Wp_enqueue verbessert nicht nur die Leistung Ihrer Website, indem es den Plugin-Overhead reduziert, sondern verbessert auch die Benutzererfahrung.

So verwenden Sie „wp_enqueue“(How To Use ‘wp_enqueue’)

Um die Styles für dein Child-Theme auszugeben, musst du eine Funktion namens wp_enqueue_style() verwenden .

Diese Funktion benötigt ein paar Informationen, aber die wichtigsten sind der Name (oder „Handle“) und der Speicherort der Datei.

Fügen Sie in der Datei functions.php den folgenden Code hinzu.

Dieser Code fügt das Stylesheet aus dem übergeordneten Verzeichnis hinzu und fügt dann auch das Stylesheet für das untergeordnete Verzeichnis hinzu, das wir zuvor erstellt haben. Beachten Sie, dass der übergeordnete(parent-style) Stiltext mit dem Namen des übergeordneten Designs übereinstimmen sollte, wobei -style am Ende hinzugefügt wird.

Aktivieren Sie Ihr Child-Theme(Activate Your Child Theme)

Wenn Sie die Dateien für Ihr untergeordnetes Thema auf dem Server im Ordner wp-content/themes/yourthemename haben, wäre es dann in Ihrem WordPress - Dashboard verfügbar, damit Sie es aktivieren können.

  • Loggen Sie sich in Ihr Dashboard ein.
  • Gehen Sie zu Appearance > Themes .
  • Ihr Child-Theme sollte aufgelistet sein.
  • Wählen Sie Vorschau(Preview) aus, um zu sehen, wie die Website mit dem neuen untergeordneten Design aussieht.
  • Wenn Sie mit dem Aussehen zufrieden sind, klicken Sie auf Aktivieren(Activate ) , um es live zu schalten.

Wenn du dein Child-Theme irgendwo anders als auf dem Server im Ordner wp-content/themes/yourthemename , dann solltest du deinen neuen Child-Theme-Ordner zippen.

  • Melden Sie sich in Ihrem WordPress-Dashboard an.
  • Gehen Sie zu Appearance > Themes .
  • Klicken Sie auf Neu hinzufügen(Add new) .
  • Wählen Sie Thema hochladen(Upload Theme) .
  • Ziehen(Drag) Sie Ihre gezippte Datei in das neu angezeigte Feld oder klicken Sie auf die Dateiauswahl und suchen Sie sie auf Ihrem Computer.
  • Sobald es hochgeladen wurde, können Sie es in der Vorschau anzeigen und dann aktivieren.

Vorlagendateien hinzufügen(Add Template Files)

Um andere Templates zu überschreiben, kannst du sie aus dem Parent-Theme in das Child-Theme kopieren. Alle Vorlagendateien, die im untergeordneten Element denselben Namen wie im übergeordneten Element haben, fungieren als Überschreibungen. Passen Sie dann den Inhalt der Vorlagen nach Bedarf an.

Um neue Vorlagen hinzuzufügen(To add new templates) , müssen Sie lediglich eine neue Datei mit dem richtigen Namen erstellen und Ihren eigenen Inhalt hinzufügen. Der obige Abschnitt erläutert den manuellen Vorgang.

Sehen wir uns nun an, wie man Child-Themes mit einem WordPress - Plugin erstellt.

Verwenden Sie ein WordPress-Plugin(Use a WordPress Plugin)

Melden(Log) Sie sich in Ihrem WordPress- Dashboard an. Klicken Sie(Click) auf Plugins > Add New . Suche nach Child-Theme.

Das erste Plugin, das Sie sehen werden, ist der Child Theme Configurator . Dies ist eine gute Wahl, wie im obigen Screenshot zu sehen ist, weil es:

  • Ist mit der aktuellen Version von WP kompatibel.
  • Hat viele Installationen.
  • Wurde kürzlich aktualisiert.

Klicken Sie auf Install now > Activate . Der nächste Schritt besteht darin, zu Tools zu navigieren und dann untergeordnete (Tools)Themen(child themes.) auszuwählen .

Suchen(Find) und wählen Sie Ihr übergeordnetes Thema aus dem Dropdown-Menü aus. Wählen Sie „ Analysieren(analyze) “, um sicherzustellen, dass Ihr Design als untergeordnetes Design verwendet werden kann.

Nachfolgend(Below) finden Sie eine Schritt-für-Schritt-Anleitung zum Einrichten des Child Theme Configurator . Wenn Sie sich entscheiden, ein anderes WordPress -Plugin zu verwenden, finden Sie auch leicht ein Tutorial, wie Sie es einrichten können.

Wie Sie jetzt wissen, sind untergeordnete Themen unterschiedliche Themen, die sich für einige ihrer Funktionen auf ihr übergeordnetes Thema verlassen.

Wenn Sie ein untergeordnetes Thema verwenden, sucht WordPress vor dem übergeordneten Thema nach dem untergeordneten Thema und folgt dem Stil und der Funktionalität des untergeordneten Themas, falls vorhanden.(WordPress)

Sparen Sie sich viel Zeit, Ärger und zukünftige Kopfschmerzen, wenn das übergeordnete Thema aktualisiert wird, indem Sie ein untergeordnetes Thema erstellen, das von der Aktualisierung nicht betroffen ist.



About the author

Ich bin Computerexperte und helfe seit 2009 Menschen mit ihrem PC. Meine Fähigkeiten umfassen iPhone, Software, Gadgets und mehr. Seit vier Jahren arbeite ich auch als Ausbilderin. In dieser Zeit habe ich gelernt, wie ich Menschen helfen kann, neue Programme zu lernen und ihre Geräte professionell zu nutzen. Ich gebe gerne Tipps, wie ich meine Fähigkeiten verbessern kann, damit jeder bei der Arbeit oder in der Schule erfolgreich sein kann.



Related posts