WordPress Child Theme: Ihre Anpassungen sind nach einem Theme-Update weg, was nun
Ein WordPress Child Theme ist ein eigenes, kleines Theme, das Aussehen und Funktionen des Eltern-Themes nutzt und nur Ihre Änderungen enthält. Veröffentlicht der Autor ein Update, ersetzt WordPress die Dateien des Eltern-Themes und lässt das Child Theme unberührt. Jede Anpassung in Theme-Dateien gehört also dorthin, nicht ins Original.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von WordPress-Websites und WooCommerce-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 6 Min. Lesezeit
Wie es meist läuft: Es gab Anpassungen, es gab kein Child Theme
Die Geschichte ist fast immer dieselbe. Jemand, vielleicht Sie, vielleicht ein computerkundiger Bekannter, vielleicht eine Agentur vor drei Jahren, hat etwas in den Theme-Dateien ergänzt. Den Footer-Text in footer.php geändert, den Google-Analytics-Code in header.php eingefügt, ein paar Zeilen in functions.php gesetzt, Farben in der style.css des Themes angepasst. Alles hat funktioniert.
Dann erschien im Dashboard ein Punkt neben Aktualisierungen. Sie haben auf Aktualisieren geklickt, weil WordPress selbst rät, alles aktuell zu halten. Die Website sieht jetzt aus wie am Tag der Theme-Installation: Der alte Footer ist zurück, die Farben auch, und in der Statistik fallen plötzlich die Besucherzahlen.
Beim Update hat niemand einen Fehler gemacht. Ein Theme-Update ersetzt einfach seine Dateien durch die neuen Versionen des Autors. Es weiß nicht, welche Zeilen Ihre waren, also behält es sie nicht.
Lässt sich zurückholen, was verschwunden ist?
Nur aus einer Kopie der Dateien von vor dem Update. Prüfen Sie der Reihe nach:
- Die Backups Ihres Hosters. Die meisten Hoster halten Datei-Backups der letzten Tage vor. Stellen Sie daraus nur den Theme-Ordner wieder her, nicht die ganze Website und schon gar nicht die Datenbank des Shops, sonst verlieren Sie neuere Bestellungen.
- Ein Backup-Plugin. Haben Sie eines, öffnen Sie das letzte Backup von vor dem Update und holen Sie die Theme-Dateien heraus.
- Der Computer dessen, der die Änderungen gemacht hat. Entwickler haben die geänderten Dateien oft noch auf ihrem Rechner.
- Eine alte Version der Website in einem Internetarchiv. Den PHP-Code bekommen Sie daraus nicht, aber Text und Aussehen, die Sie nachbauen müssen.
Haben Sie die alten Dateien, laden Sie sie nicht wieder ins Eltern-Theme hoch. Vergleichen Sie sie mit den neuen und übertragen Sie nur die Änderungen in ein Child Theme. Sonst passiert beim nächsten Update dasselbe.
Was ins Child Theme gehört und was woanders hin
Nicht jede Anpassung braucht ein Child Theme. Viele optische Änderungen speichert WordPress in der Datenbank, und Theme-Updates lassen sie in Ruhe.
| Änderung | Wo Sie sie aufbewahren | Übersteht ein Theme-Update |
|---|---|---|
| Button-Farbe, Abstände, Schrift | Zusätzliches CSS oder die globalen Stile eines Block-Themes | ja |
| Footer, Header in einem Block-Theme | Template im Website-Editor | ja, bis Sie das Theme wechseln |
| Geänderte Template-Datei (footer.php, single.php) | eine Kopie der Datei im Child Theme | ja |
| Eigener Code in functions.php | die functions.php des Child Themes oder ein kleines Plugin | ja |
| Google-Verifizierungscode, Statistik-Skript | ein SEO-Plugin oder ein Plugin zum Einfügen von Code | ja |
| Änderung in einer Plugin-Datei | Plugin-Einstellungen; ein Child Theme hilft nicht | nein, verschwindet beim Plugin-Update |
Die kurze Regel: Berührt die Änderung eine Datei im Theme-Ordner, brauchen Sie ein Child Theme. Für eine Farbe allein reicht das Zusätzliche CSS in WordPress.
Ein Child Theme anlegen, Schritt für Schritt
Ein Child Theme ist ein Ordner in wp-content/themes mit einer Datei style.css, deren Kopfbereich das Eltern-Theme nennt. Klassische Themes haben meist auch eine Datei functions.php, die die Stile des Eltern-Themes lädt. Die Dateien beschreibt genau das WordPress Theme Handbook zu Child Themes, und GoDaddy hat einen einfacheren Leitfaden mit Beispielen.
Von Hand geht es so:
- Sichern Sie Dateien und Datenbank im Hosting-Panel.
- Legen Sie im Dateimanager neben dem Eltern-Theme einen Ordner an, zum Beispiel themename-child.
- Fügen Sie eine style.css mit Kopfbereich hinzu: Name des Child Themes und eine Zeile Template mit dem Ordnernamen des Eltern-Themes.
- Fügen Sie in einem klassischen Theme eine functions.php hinzu, die das Stylesheet des Eltern-Themes lädt.
- Aktivieren Sie das Child Theme unter Design → Themes.
- Prüfen Sie Menü, Logo, Farben und Widgets. Manche Customizer-Einstellungen werden für jedes Theme getrennt gespeichert, nach dem Wechsel müssen sie also manchmal neu gesetzt werden.
- Erst jetzt übertragen Sie Ihre Änderungen: Kopieren Sie die Template-Datei, die Sie ändern, ins Child Theme und bearbeiten Sie die Kopie.
Manche Theme-Autoren bieten ein fertiges Child Theme zum Herunterladen an. Gibt es eines, nutzen Sie es. Hostinger sammelt an einem Ort die Wege, eigenes CSS hinzuzufügen, auch über ein Child Theme.
Block-Themes: was Sie beachten sollten
In Block-Themes wie dem Standard-Theme Twenty Twenty-Four und neueren machen Sie die meisten Änderungen im Website-Editor. WordPress speichert geänderte Templates und globale Stile in der Datenbank und ordnet sie dem Theme zu, in dem sie entstanden sind. Wechseln Sie zu einem Child Theme, verschwinden diese Änderungen eventuell aus der Ansicht, weil sie zum Eltern-Theme gehören. Notieren Sie vor dem Wechsel, was Sie im Editor geändert haben, oder bitten Sie den Betreuer der Website, diese Änderungen zu übertragen.
Fassen Sie in einem Block-Theme keine Dateien an, brauchen Sie oft gar kein Child Theme. Der Website-Editor reicht.
Wie der Chat ein Child Theme mit Vorschau anlegt
Das TellMyShop-Plugin für WordPress und WooCommerce gibt Ihrem Chat (Claude oder ChatGPT) ein Werkzeug, das ein Child Theme des aktiven Themes anlegt. Es erstellt die nötigen Dateien und kopiert beim Aktivieren die Customizer-Einstellungen aus dem Eltern-Theme: Menüpositionen, Logo und Farben. In einem Block-Theme warnt die Vorschau, wenn es im Website-Editor Änderungen gibt, die dem Eltern-Theme zugeordnet sind.
Sie: Nach dem Theme-Update ist der alte Footer zurück. Sorg dafür, dass das nicht wieder passiert.
Ihr Chat: Das aktive Theme ist das klassische Theme Astra, ohne Child Theme. Vorschau:
Den Footer übertrage ich in einem zweiten Schritt, mit einer eigenen Vorschau der Datei. Speichern? (ja / nein)
Sie: Ja.
Ihr Chat: Gespeichert. Startseite und ein Beitrag antworten korrekt, Menü und Logo sind an ihrem Platz.
alte Version: Aktives Theme: Astra
neue Version: Aktives Theme: Astra Child (neuer Ordner astra-child, style.css und functions.php)
neue Version: Kopierte Einstellungen: Menüs im Header und Footer, Logo, Farben
Die Namen in diesem Gespräch sind Beispiele. Ein Child Theme anlegen und Theme-Dateien ändern funktioniert in TellMyShop Pro, sobald Sie den Schalter Theme im Plugin-Panel einschalten. Der Schalter gilt 24 Stunden und braucht eine Datenbanksicherung von heute, die das Plugin vor der ersten Änderung des Tages selbst anlegt. Vor dem Speichern jeder Datei wird eine Kopie davon angelegt, und PHP-Dateien werden auf Syntaxfehler geprüft. Das Anlegen des Child Themes können Sie im Änderungsverlauf rückgängig machen: Das Plugin schaltet das Theme zurück und entfernt die angelegten Dateien. Mehr zum Rückgängigmachen im Leitfaden, wie Sie Änderungen in WordPress rückgängig machen.
Was der Chat nicht macht: Anpassungen zurückholen, von denen es nirgends eine Kopie gibt, oder Backups Ihres Hosters wiederherstellen. Die Datei wp-config.php ist immer gesperrt.
In TellMyShop Free zeigt der Chat die Liste der Themes und Plugins mit Versionen und verfügbaren Updates, bevor Sie auf Aktualisieren klicken, sehen Sie also, welches Theme aktiv ist und was auf ein Update wartet. Free liest keine Theme-Dateien. Funktioniert die Website nach einem Update gar nicht mehr, beginnen Sie mit WordPress funktioniert nach einem Update nicht. Die kostenlose Version laden Sie auf der Seite TellMyShop Free herunter, Pro ist auf der Seite TellMyShop für WordPress und WooCommerce beschrieben. Die Preise stehen auf der Seite Preise.
Fragen und Antworten
Kann ich die Anpassungen zurückholen, die ein Theme-Update gelöscht hat?
Nur aus einer Kopie der Dateien von vor dem Update. Suchen Sie eine in den Backups Ihres Hosters, in einem Backup-Plugin oder bei dem, der die Änderungen gemacht hat. Gibt es keine Kopie, müssen die Anpassungen anhand von Screenshots oder einer alten Version der Website neu gebaut werden.
Macht ein Child Theme meine Website langsamer?
Meist merken Sie keinen Unterschied. Ein Child Theme ist ein kleiner Ordner mit ein paar Dateien, und den Rest nimmt WordPress aus dem Eltern-Theme. Prüfen Sie nach der Aktivierung die Startseite, einen Beitrag und in einem Shop den Warenkorb.
Verschwinden Menü und Logo, wenn ich ein Child Theme aktiviere?
Eventuell, weil WordPress manche Customizer-Einstellungen für jedes Theme getrennt speichert. Legen Sie ein Child Theme von Hand an, müssen Menüpositionen, Logo und Farben manchmal neu gesetzt werden. Beim Aktivieren eines Child Themes kopiert das TellMyShop-Plugin diese Einstellungen aus dem Eltern-Theme.
Brauche ich für eine kleine Farbänderung ein Child Theme?
Nein. Kleine optische Änderungen tragen Sie am besten im Zusätzlichen CSS oder in den globalen Stilen eines Block-Themes ein. Ein Child Theme braucht es, wenn Sie Theme-Dateien ändern, etwa das Footer-Template oder functions.php.
Schützt ein Child Theme vor Plugin-Updates?
Nein. Ein Child Theme bewahrt nur Änderungen in Theme-Dateien. Änderungen in den Dateien eines Plugins verschwinden bei dessen Update, solche Anpassungen gehören also in die Plugin-Einstellungen oder ins Child Theme, wenn das Plugin es erlaubt.
WordPress ist eine Marke der WordPress Foundation. WooCommerce ist eine Marke der Automattic Inc. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.