Child-Theme

Was ist ein Child-Theme?

Ein Child-Theme ist ein untergeordnetes WordPress-Theme, das Gestaltung, Vorlagen und Funktionen eines Parent-Themes übernimmt. Eigene Anpassungen werden in separaten Dateien gespeichert. Dadurch kannst du das übergeordnete Theme aktualisieren, ohne Änderungen am Quellcode bei jedem Update erneut einpflegen zu müssen.

Ein Child-Theme trennt individuelle Anpassungen vom ursprünglichen WordPress-Theme. Die deutsche Bezeichnung lautet untergeordnetes Theme. WordPress greift zunächst auf die Dateien des Child-Themes und anschließend auf passende Dateien des Parent-Themes zurück. Welche Reihenfolge gilt, hängt vom jeweiligen Dateityp ab.

Wie funktioniert ein Child-Theme?

Ein Child-Theme benötigt immer ein installiertes Parent-Theme. Fehlt beispielsweise eine Vorlage wie single.php im Child-Theme, verwendet WordPress die entsprechende Datei des Parent-Themes. Liegt die Vorlage in beiden Verzeichnissen, erhält in der Regel die Version des Child-Themes Vorrang. Dadurch musst du nur die Dateien anlegen, die du tatsächlich verändern möchtest.

Eine Ausnahme bildet die Datei functions.php. WordPress ersetzt die Datei des Parent-Themes nicht durch die gleichnamige Datei im Child-Theme, sondern lädt beide. Die functions.php des Child-Themes wird dabei vor der Datei des Parent-Themes eingebunden. Funktionen mit identischen Namen können deshalb PHP-Fehler auslösen, wenn das Parent-Theme keine entsprechende Prüfung vorsieht.

  • Das Parent-Theme liefert das technische und gestalterische Fundament.
  • Das Child-Theme enthält nur individuelle Ergänzungen und überschriebene Vorlagen.
  • WordPress kombiniert die Dateien beider Themes zu einer funktionsfähigen Website.
  • Aktiviert wird ausschließlich das Child-Theme, das Parent-Theme bleibt zusätzlich installiert.

Child-Theme richtig anlegen

Ein klassisches Child-Theme liegt als eigenes Verzeichnis unter wp-content/themes/. Mindestens erforderlich ist eine Datei namens style.css. Deren Kopfbereich enthält den Namen des neuen Themes und im Feld Template den exakten Verzeichnisnamen des Parent-Themes.

Ein minimaler Kopfbereich kann so aussehen: /* Theme Name: Firmenwebsite Child Template: parent-theme */. Der Wert hinter Template muss mit dem Ordnernamen des Parent-Themes übereinstimmen. Der sichtbare Name des Themes im WordPress-Backend reicht dafür nicht aus.

Eine zusätzliche functions.php bindet bei Bedarf Stylesheets oder Funktionen ein. Das Stylesheet des Parent-Themes sollte über die WordPress-Funktion wp_enqueue_style() geladen werden. Ein einfacher CSS-Import mit @import funktioniert zwar bei manchen Konfigurationen, erzeugt jedoch eine weitere Abhängigkeit beim Laden und ist deshalb nicht die bevorzugte Methode.

Bei blockbasierten Themes kann außerdem eine eigene theme.json zum Einsatz kommen. WordPress verarbeitet die Konfigurationen von Parent-Theme und Child-Theme gemeinsam, wobei Einstellungen des Child-Themes die geerbten Werte gezielt verändern können. Prüfe nach der Aktivierung besonders Farben, Abstände, Schriftarten und Blockvorlagen.

Wann ist ein Child-Theme sinnvoll?

Ein Child-Theme ist sinnvoll, sobald Änderungen über zusätzliche CSS-Regeln hinausgehen oder dauerhaft vom Standard des Parent-Themes abweichen. Typische Anwendungsfälle sind angepasste Seitenvorlagen, eigene Template Parts, zusätzliche WordPress-Funktionen und Änderungen an WooCommerce-Templates.

Für wenige CSS-Regeln ist ein Child-Theme nicht immer erforderlich. WordPress bietet im Customizer beziehungsweise im Website-Editor Möglichkeiten für zusätzliches CSS und globale Design-Einstellungen. Sobald Änderungen versioniert, zwischen Systemen übertragen oder gemeinsam von mehreren Entwicklern gepflegt werden sollen, schafft ein eigenes Theme-Verzeichnis jedoch eine klarere technische Struktur.

AnpassungGeeigneter Speicherort
Einzelne Farben oder AbständeWebsite-Editor oder zusätzliches CSS
Geänderte PHP-VorlageChild-Theme
Neue DarstellungsfunktionChild-Theme oder eigenes Plugin
Unabhängige FachfunktionEigenes Plugin
Änderung am WordPress-KernKeine direkte Änderung, geeignete Schnittstelle verwenden

Unterschied zum Parent-Theme

Der Unterschied zwischen Child-Theme und Parent-Theme liegt in ihrer Abhängigkeit. Ein Parent-Theme kann selbstständig aktiviert und verwendet werden. Ein Child-Theme benötigt das zugeordnete Parent-Theme, übernimmt dessen Grundstruktur und verändert ausgewählte Bestandteile. Wird das Parent-Theme gelöscht oder sein Verzeichnis umbenannt, kann das Child-Theme nicht mehr korrekt arbeiten.

Ein Child-Theme ist außerdem kein vollständiges Backup. Das untergeordnete Theme sichert nur Dateien, die darin gespeichert wurden. Inhalte, Mediendateien, Plugins, Datenbankeinstellungen und Konfigurationen des Parent-Themes müssen über eine separate Backup-Strategie abgesichert werden.

Child-Theme oder eigenes Plugin?

Die Entscheidung richtet sich danach, ob eine Anpassung zur Darstellung oder zur fachlichen Funktion der Website gehört. Änderungen an Layouts, Templates und Design-Elementen passen in ein Child-Theme. Funktionen wie eigene Inhaltstypen, Schnittstellen, Berechnungen oder geschäftskritische Prozesse gehören meist in ein Plugin, damit sie auch nach einem Theme-Wechsel erhalten bleiben.

Ein eigener Inhaltstyp für Immobilienangebote sollte beispielsweise nicht ausschließlich in der functions.php eines Child-Themes registriert werden. Nach einem Theme-Wechsel wäre die Funktion nicht mehr verfügbar. Die Darstellung der Immobilienangebote kann dagegen im Child-Theme liegen, weil sie direkt vom gewählten Design abhängt.

Auswirkungen auf SEO und GEO

Ein Child-Theme verbessert Rankings nicht automatisch. Der SEO-Nutzen entsteht durch kontrollierbare technische Anpassungen. Dazu gehören saubere Überschriftenstrukturen, strukturierte Daten, optimierte Templates, interne Verlinkungen und eine ressourcenschonende Einbindung von CSS und JavaScript. Solche Maßnahmen sind Teil einer systematischen Onpage-Optimierung.

Fehlerhafte Anpassungen können dagegen Ladezeiten, Crawling und Darstellung beeinträchtigen. Doppelt geladene Stylesheets erhöhen die übertragene Datenmenge. PHP-Fehler können Seiten unvollständig ausliefern. Veraltete Template-Kopien können nach einem Update Funktionen oder strukturierte Daten des Parent-Themes überdecken. Eine SEO-Prüfung bei größeren Website-Änderungen reduziert dieses Risiko.

Für GEO, ausgeschrieben Generative Engine Optimization, besitzt ein Child-Theme ebenfalls keinen direkten Ranking-Faktor. Ein Child-Theme kann aber die technische Grundlage für klar strukturierte Inhalte, zugängliche Navigation und maschinenlesbare Auszeichnungen schaffen. Suchmaschinen und KI-Systeme können Inhalte leichter verarbeiten, wenn Templates semantisches HTML verwenden und wichtige Informationen im Quelltext verfügbar sind.

Typische Fehler beim Child-Theme

Kopiere nicht vorsorglich sämtliche Dateien des Parent-Themes in das Child-Theme. Jede kopierte Vorlage überschreibt die entsprechende aktuelle Parent-Datei. Nach einem Update können dadurch veraltete Strukturen, fehlende Sicherheitsanpassungen oder inkompatible Funktionen bestehen bleiben. Kopiere nur die Vorlage, die du konkret verändern musst.

Ein weiterer Fehler ist die direkte Bearbeitung des Parent-Themes trotz vorhandenem Child-Theme. Diese Änderungen können beim nächsten Update überschrieben werden. Kontrolliere deshalb vor jeder Anpassung den vollständigen Dateipfad und dokumentiere, welche Vorlage verändert wurde.

Messbar sind technische Folgen zum Beispiel so: Vergleiche Ladezeit, Quellcode, Statuscodes und interne Verlinkung vor und nach der Aktivierung. Der kostenlose SEO-Check untersucht unter anderem Technik, Ladezeiten und Metadaten. Bei umfangreichen Änderungen liefert ein technisches SEO-Audit eine breitere Bestandsaufnahme.

Häufige Fragen zum Child-Theme

Braucht jedes WordPress-Theme ein Child-Theme?

Nein. Wenn du das Theme unverändert verwendest oder nur Einstellungen im Website-Editor nutzt, ist kein Child-Theme erforderlich. Ein Child-Theme wird sinnvoll, sobald du Theme-Dateien, Templates oder eigene PHP-Funktionen dauerhaft anpassen möchtest.

Kann ich ein Child-Theme nachträglich erstellen?

Ja. Sichere zuerst die Website und übertrage anschließend vorhandene Änderungen aus dem Parent-Theme in das neue Child-Theme. Erst danach solltest du das Parent-Theme durch eine unveränderte aktuelle Version ersetzen.

Muss das Parent-Theme aktiviert sein?

Nein. Aktiviert wird das Child-Theme. Das zugehörige Parent-Theme muss jedoch installiert bleiben, weil WordPress dessen fehlende Vorlagen, Funktionen und Ressourcen verwendet.

Kann ich das Parent-Theme weiterhin aktualisieren?

Ja, genau dafür wird ein Child-Theme eingesetzt. Prüfe nach jedem größeren Update trotzdem die Website, weil geänderte Funktionen und Templates des Parent-Themes mit älteren Dateien im Child-Theme kollidieren können.

Verlangsamt ein Child-Theme die Website?

Ein korrekt eingerichtetes Child-Theme verursacht normalerweise keine relevante Verzögerung. Ladezeitprobleme entstehen eher durch doppelt eingebundene Stylesheets, umfangreiche Skripte, unnötige Funktionen oder schlecht optimierte Medien.

Kann ein Child-Theme ohne Programmierkenntnisse erstellt werden?

Die Grundstruktur lässt sich auch ohne umfangreiche Programmierkenntnisse anlegen. Änderungen an PHP-Dateien und Templates erfordern jedoch technisches Verständnis, weil bereits ein Syntaxfehler die Seitenausgabe beeinträchtigen kann.

Wenn Theme-Anpassungen Teil eines Relaunchs oder einer technischen Überarbeitung sind, sollte die Umsetzung auch Navigation, Templates, Ladezeiten und Suchmaschinenzugänglichkeit berücksichtigen.

Webdesign-Potenzial prüfen


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte