Wordpress Child Theme

WordPress Themes mithilfe eines Child Themes updatesicher anpassen.

Mithilfe eines WordPress Child Themes haben individuelle Änderungen am CSS auch im Falle einer Aktualisierung des eigentlichen (Parent) Themes Bestand.

Übersicht child theme in WordPress erstellen

Im folgenden wird das Erstellen und Einbinden eines WordPress child themes mithilfe der Konsole erklärt. Mithilfe eines Texteditors ist das Erstellen und anschließende Hochladen mithilfe eines FTP Clients das selbstverständlich ebenfalls machbar.
Mit den folgenden Schritten erstellen Sie im Handumdrehen ein eigenes minimalistisches child-theme, ohne auf irgendwelche Plug-ins oder externe Dienste angewiesen zu sein.

Alle Schritte auf einen Blick

  1. Wechseln Sie in das WordPress Unterverzeichnis wp-content/themes/
  2. Erstellen des neuen child-theme Ordners
  3. Erstellen der functions.php
  4. Erstellen der style.css
  5. Aktivieren des child-theme

child theme erstellen im Detail

Wechseln Sie zu Beginn mit dem Befehl cd in das Unterverzeichnis wp-content/themes/ Ihrer WordPress Installation.

$ cd wp-content/themes

Mit dem ls Befehl werden alle Ordner und Dateien in diesem Unterordner angezeigt.

$ ls  
index.php parent-theme

In unserem Beispiel ist ein Theme namens “parent-theme” installiert.
Mit dem mkdir Befehl erstellen wir einen neuen Ordner namens “child-theme”

$ mkdir child-theme

Der Befehl ls gibt jetzt folgendes aus:

$ ls  
child-theme index.php parent-theme

Im neuen “child-theme” Ordner erstellen wir die zwei Dateien

  1. functions.php und
  2. style.css

Das geht sehr einfach mit dem in der Regel auf den Servern bereits vorinstallierten Texteditor “nano”. Selbsverständlich können Sie einen anderen Editor verwenden.

$ nano child-theme/functions.php

In die soeben neu erstellte und noch leere functions.php wird folgender Code eingefügt, der WordPress dazu bringt, die style.css des parent-themes mit einzubinden.

<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

Speichern können Sie bei nano die Datei mit der Tastenkombination STRG+O, und STRG+X zum Verlassen.
Schließen Sie die Datei und geben Sie anschließend den folgenden Befehl ein, um die style.css des neuen child-themes zu erstellen:

$ nano child-theme/style.css

Folgenden Code fügen Sie in die noch leere Datei style.css ein (parent-theme umbenennen bei einem anderen Namen des parent-theme, wie z.B. “twenty twenty-one”):


/*
 Theme Name:   child-theme
 Template:     parent-theme
*/

In die style.css können Sie von nun an die eigenen Änderungen am CSS einfügen. Die Datei wieder mit STRG+O speichern und mit STRG+X verlassen.

Im letzten Schritt wechseln wir in das WordPress Admin Backend unter Design -> Themes, klicken unter dem neu dazugekommen “child-theme” Theme auf den Button “Aktivieren”. Et Voila! Wir haben erfolgreich ein neues Child-Theme erstellt, in dem von nun alle neuen Funktionen und Stylesheet Designänderungen vorgenommen werden.
Das child-theme erscheint im WordPress Backend wie ein eigenes theme.