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.css des 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.