Was ist ein Child-Theme?
Ein Child-Theme ist ein WordPress-Theme, das ein anderes Theme (das sogenannte Parent-Theme) erweitert. Es erbt alle Funktionen und das Design des Parent-Themes, erlaubt dir aber, eigene Anpassungen zu machen — ohne dass diese bei einem Theme-Update verloren gehen.
Warum brauchst du ein Child-Theme?
Ohne Child-Theme passiert Folgendes: Du änderst das style.css oder die functions.php deines Themes. Nach dem nächsten Theme-Update sind alle deine Änderungen weg. Das ist ärgerlich und vermeidbar.
- Updatesicher: Deine Anpassungen überleben Theme-Updates
- Sauber getrennt: Original-Code und eigene Anpassungen sind klar voneinander getrennt
- Leichter zu debuggen: Probleme lassen sich dem Parent- oder Child-Theme zuordnen
- Best Practice: WordPress selbst empfiehlt Child-Themes für Anpassungen
Child-Theme manuell erstellen
Ein Child-Theme besteht im Kern aus zwei Dateien:
Schritt 1: Ordner anlegen
Erstelle einen neuen Ordner im /wp-content/themes/-Verzeichnis. Nenne ihn z. B. mein-theme-child.
Schritt 2: style.css erstellen
Erstelle eine style.css im Child-Theme-Ordner mit folgendem Kopf:
/*
Theme Name: Mein Theme Child
Template: mein-theme
*/
@import url("../mein-theme/style.css");
Wichtig: Template muss exakt dem Ordnername des Parent-Themes entsprechen.
Schritt 3: functions.php erstellen
Erstelle eine functions.php mit dem Eltern-Stylesheet:
<?php
add_action("wp_enqueue_scripts", function() {
wp_enqueue_style("parent-style",
get_template_directory_uri() . "/style.css"
);
});
Schritt 4: Aktivieren
Gehe zu Design → Themes und aktiviere dein Child-Theme. Es erscheint automatisch in der Liste.
Was du im Child-Theme anpassen kannst
-
CSS-Änderungen: Eigene Styles in der
style.cssdes Child-Themes -
PHP-Funktionen: Eigene Funktionen in der
functions.php - Template-Dateien: Kopiere eine Template-Datei aus dem Parent-Theme in das Child-Theme und passe sie an — WordPress nutzt automatisch die Child-Theme-Version
- Bilder und Assets: Eigene Bilder, Fonts oder JavaScript-Dateien im Child-Theme-Ordner
Child-Theme mit Plugin erstellen
Falls du das manuelle Erstellen zu kompliziert findest, gibt es Plugins:
- Child Theme Configurator: Erstellt ein Child-Theme mit wenigen Klicks, kopiert auch Template-Dateien
- Child Theme Wizard: Noch einfacher, ideal für Einsteiger
Häufige Fehler
- Template-Name falsch: Muss exakt dem Ordnername des Parent-Themes entsprechen (Groß-/Kleinschreibung beachten!)
-
@import statt wp_enqueue_style: Die @import-Methode ist veraltet — nutze immer
wp_enqueue_style() - Parent-Theme deaktiviert: Das Parent-Theme muss installiert bleiben, auch wenn das Child-Theme aktiv ist
- styles.css statt style.css: Achte auf den exakten Dateinamen
Fazit
Ein Child-Theme zu erstellen dauert 5 Minuten und rettet dir Stunden an Arbeit. Wenn du auch nur eine einzige CSS-Zeile in einem Theme ändern willst, erstelle vorher ein Child-Theme. Es ist die wichtigste Grundlage für langfristige WordPress-Anpassungen.