Child-Theme
Ein Child-Theme ist ein untergeordnetes Theme, das die Funktionen und das Design eines übergeordneten Themes (Parent-Theme) erbt und gezielt erweitert oder überschreibt. Es ermöglicht individuelle Anpassungen an Layout, Funktionen und Gestaltung, ohne die Original-Dateien des Parent-Themes zu verändern. Dadurch bleiben alle Änderungen auch nach einem Update des Parent-Themes erhalten.
So funktioniert ein Child-Theme
Ein Child-Theme besteht mindestens aus einem eigenen Verzeichnis in wp-content/themes/ mit einer style.css-Datei. In dieser Datei wird über den Header-Kommentar das Parent-Theme referenziert (Template: name-des-parent-themes). Zusätzlich enthält ein Child-Theme in der Regel eine functions.php, in der eigene Funktionen definiert und das Stylesheet des Parent-Themes korrekt eingebunden wird.
Das Prinzip der Vererbung funktioniert so: WordPress lädt zuerst das Parent-Theme und dann das Child-Theme. Alle Dateien, die im Child-Theme vorhanden sind, überschreiben die gleichnamigen Dateien des Parent-Themes. Ist eine Datei im Child-Theme nicht vorhanden, wird die Version aus dem Parent-Theme verwendet. So lassen sich einzelne Templates gezielt anpassen, ohne das gesamte Theme kopieren zu müssen.
Über die functions.php des Child-Themes können zusätzliche Funktionen hinzugefügt, Hooks und Filter genutzt und bestehende Funktionen des Parent-Themes überschrieben werden – vorausgesetzt, das Parent-Theme hat seine Funktionen als überschreibbar deklariert.
Bedeutung für die WordPress-Wartung
Child-Themes sind ein zentrales Werkzeug für die nachhaltige Wartung individuell angepasster WordPress-Websites. Ohne Child-Theme stehen Betreiber vor einem Dilemma: Entweder sie aktualisieren das Theme und verlieren ihre Anpassungen, oder sie verzichten auf Updates und riskieren Sicherheitslücken. Ein Child-Theme löst dieses Problem elegant, da die Anpassungen in einem separaten Verzeichnis liegen und vom Update-Prozess des Parent-Themes nicht berührt werden.
Häufige Probleme
- Fehlende oder falsche
Template-Angabe in derstyle.css, wodurch WordPress das Parent-Theme nicht zuordnen kann. - Stylesheets des Parent-Themes werden nicht korrekt eingebunden, was zu fehlendem oder doppeltem CSS führt.
- Das Parent-Theme wird gelöscht oder umbenannt – das Child-Theme funktioniert dann nicht mehr.
- Übermäßig viele Template-Dateien werden in das Child-Theme kopiert, was die Wartbarkeit verschlechtert.
- Funktionen des Parent-Themes lassen sich nicht überschreiben, weil sie nicht in
if ( ! function_exists() )gewrappt sind.
Best Practices
- Bei jeder individuellen Anpassung eines Themes grundsätzlich ein Child-Theme verwenden.
- Nur die tatsächlich geänderten Dateien in das Child-Theme aufnehmen – nicht das gesamte Parent-Theme kopieren.
- Die
functions.phpdes Child-Themes schlank halten und für umfangreiche Funktionalität ein eigenes Plugin erstellen. - Beim Update des Parent-Themes prüfen, ob sich überschriebene Template-Dateien geändert haben und diese Änderungen im Child-Theme nachziehen.
- Versionskontrolle (z. B. Git) für das Child-Theme nutzen, um Änderungen nachvollziehbar zu dokumentieren.
In unserer Wartung setzen wir Updates, Backups, Monitoring und Sicherheitsmaßnahmen als abgestimmten Prozess um. Wartungsleistungen ansehen →
