Verwenden Sie ein Child Theme für gestalterische Anpassungen des Parent Themes, die nach dessen Aktualisierung erhalten bleiben sollen. Bevorzugen Sie unterstützte Einstellungen, Hooks und kleine CSS-Änderungen; kopieren Sie ein Template nur bei einer notwendigen strukturellen Anpassung. Dokumentieren Sie jeden Override und vergleichen Sie ihn nach einem Update des Parent Themes mit der neuen Version. Entfernen Sie einen veralteten Override, sobald das Parent Theme denselben Bedarf nativ unterstützt. Prüfen Sie die Kompatibilität stets im Staging.
Ein Child Theme in WordPress ermöglicht es, das Parent Theme anzupassen, ohne dessen Dateien direkt zu überschreiben. Ein Update des Parent Themes löscht dann die eigenen Änderungen nicht. Das bedeutet jedoch nicht, dass ein Child Theme die Kompatibilität automatisch sicherstellt. Ein kopiertes Template kann mit der Zeit eine Sicherheitskorrektur oder neues Markup umgehen, und eine Schicht aus CSS-Überschreibungen kann zu einem unübersichtlichen Kampf mit der Spezifität werden.
Ein Child Theme eignet sich für kontrollierte gestalterische Änderungen an einem unterstützten Parent Theme. Es ersetzt weder ein Plugin für Geschäftslogik, noch ist es eine universelle Lösung für ein minderwertiges Produkt. Diese Anleitung zeigt die minimale Struktur, das Laden von Assets, sichere Überschreibungen, das Testen von Updates und Situationen, in denen ein Hook, ein eigenes Plugin oder ein eigenständiges Theme die bessere Wahl ist.
Wählen Sie ein Child-Theme nur für die passende Art von Änderung
Nutzen Sie zuerst die Möglichkeiten des Parent-Themes, globale Stile und unterstützte Hooks. Ein Child-Theme ist sinnvoll, wenn Sie einen eigenen Stil, eine Vorlage oder eine an das jeweilige Design gebundene Präsentationsfunktion benötigen. Registriert eine Anpassung einen dauerhaften Inhaltstyp, einen Integrations-Endpoint oder eine Checkout-Regel, gehört sie in ein Plugin, damit sie nicht mit dem Theme verschwindet.
Prüfen Sie bei Dutzenden tiefgreifender Überschreibungen, ob das Parent-Theme noch eine geeignete Grundlage ist. Ein Child Theme erbt dessen Architektur, Performance und Entscheidungen. Wenn Sie die meisten Schichten aufheben, kann ein eigenständiges Theme übersichtlicher und günstiger in der Wartung sein. Stützen Sie die Entscheidung auf eine Bestandsaufnahme der Änderungen, nicht nur auf die Geschwindigkeit des ersten Prototyps.
Erstellen Sie eine minimale, versionierte Struktur
Ein Theme benötigt einen gültigen Stylesheet-Header mit Verweis auf das exakte Verzeichnis des Parent-Themes. Halten Sie alle eigenen Dateien in der Versionsverwaltung und dokumentieren Sie ihren Zweck. Kopieren Sie nicht das gesamte Parent-Paket. Jede unnötige Kopie wird zu einer künftigen Abweichung, die das Team bei jedem Update prüfen muss.
Dokumentieren Sie Konfiguration und Build-Prozess so, dass das Artefakt ohne lokale Geheimnisse des Autors erstellt werden kann. Deaktivieren Sie den Dateieditor in der Produktion entsprechend dem Betriebsmodell. Die Versionsnummer eines eigenen Assets invalidiert den Cache bei einem Release; zufällige Query-Parameter bei jedem Laden verringern die Wirksamkeit des Caches.
- Nur notwendige eigene Dateien
- Klare Verbindung zum übergeordneten Thema
- Versionierung von Assets beim Release
- Dokumentierter Build und Deployment
Laden Sie Styles und Skripte über die unterstützte API
Registrieren und enqueuen Sie Assets über die WordPress-API mit den richtigen Abhängigkeiten. Verlassen Sie sich nicht auf eine feste Reihenfolge von link-Tags, die in den Header eingefügt werden. Prüfen Sie, ob das Parent-Theme sein eigenes Stylesheet selbst lädt; ein blindes Hinzufügen kann eine Dopplung verursachen. Handle-Name und Version beeinflussen Reihenfolge und Cache.
Laden Sie eigenes JavaScript nur auf den Seiten, auf denen es verwendet wird, und übergeben Sie ihm Daten über einen sicheren Mechanismus. Ein Inline-Skript mit Inhalten aus den Einstellungen benötigt eine korrekte Kodierung und darf keine Geheimnisse enthalten. Organisieren Sie CSS-Überschreibungen nach Komponenten und entfernen Sie veraltete Regeln nach einer Designaktualisierung.
Überschreiben Sie Templates mit möglichst geringen Eingriffen
Bietet das Parent-Theme einen Hook oder Filter, lässt sich eine kleine gezielte Änderung meist leichter zwischen Versionen übertragen als ein vollständig kopiertes Template. Verwenden Sie eine Kopie, wenn Sie die Struktur ändern müssen, und vermerken Sie in der Datei die ursprüngliche Version und den Grund. Ändern Sie dieselbe Ausgabe nicht gleichzeitig über mehrere Mechanismen ohne Dokumentation.
Bei WooCommerce oder einem anderen Plugin unterscheiden Sie zwischen dem Override einer Plugin-Vorlage und dem Parent-Theme. Jede Ebene hat eigene Hinweise zur Veraltung. Vergleichen Sie nach einem Update den Upstream-Diff, übernehmen Sie relevante Sicherheits- und Barrierefreiheitsänderungen und testen Sie dynamische Zustände erneut, nicht nur einen statischen Screenshot.
Aktualisieren Sie das Parent-Theme über Staging und eine Regressions-Checkliste
Lesen Sie vor einem Update die Änderungen, erstellen Sie ein Backup und spielen Sie es auf einer Staging-Umgebung mit einer Kopie repräsentativer Inhalte ein. Prüfen Sie Navigation, Templates, Formulare, responsive Breakpoints, den Editor und eigene Hooks. Achten Sie auf PHP-Warnungen, die Konsole, visuelle Unterschiede und Hinweise auf veraltete Dateien.
Aktualisieren Sie nach der Korrektur das Register der Overrides und entfernen Sie jene, die das Parent-Theme bereits nativ abdeckt. Führen Sie das Deployment mit Rollback-Möglichkeit durch und leeren Sie nur den relevanten Cache. Ein Child Theme ist dann nachhaltig, wenn die Abweichung vom Parent-Theme klein, nachvollziehbar und regelmäßig überprüft ist – nicht bloß, weil es nie durch ein Update überschrieben wird.
Häufige Fragen
Löscht ein Update des Parent-Themes das Child-Theme?
Nein, die Dateien des Child-Themes bleiben erhalten. Ein Update kann jedoch Markup, Hooks oder APIs ändern, von denen die Anpassungen abhängen; daher muss die Kompatibilität immer getestet werden.
Gehört eine eigene Funktion in ein Child Theme oder ein Plugin?
Eine präsentationsbezogene, an das Erscheinungsbild gebundene Funktion kann in ein Child-Theme gehören. Dauerhafte Geschäftslogik, ein Inhaltsmodell oder eine Integration gehört in ein Plugin, damit sie einen Theme-Wechsel übersteht.
Müssen alle Dateien des Parent-Themes kopiert werden?
Nein. Kopieren Sie nur das Template, das Sie strukturell ändern müssen. Bevorzugen Sie Einstellungen und Hooks und dokumentieren Sie jeden Override, da er bei künftigen Updates verglichen werden muss.