Szenario
- Pick-2015-Thema. Passen Sie verschiedene Einstellungen, wie zum Beispiel Hintergrundbild, Kopfbild, Site-Namen und Slogan.
- Aber nicht berühren den Inhalt jeder das Thema der Dateien.
- Verwendung Codex‘Child Themes ein Minimum Kind Thema des 2015 Thema zu schaffen.
- Aktivieren Sie das neue untergeordnete Thema.
Hoppla?
Die Seite mit diesem Nötigste Kind Thema aktiviert sieht völlig anders als die Eltern-Thema. Hintergrund und Header-Bild waren verschwunden, und alle Arten von Seitenleisten- (oder Header-) Widgets wurden aktiviert, die im übergeordneten 2015-Design (standardmäßig) nicht aktiv waren.
Original Aussehen der Website mit nur wenigen individuellen Einstellungen für das 2015 Thema:
Die Site sieht so aus, wie sie mit dem 2015er-Theme abgeleiteten Child-Theme aus, das nur den erforderlichen Header enthält style.css
und nur die Stile einreiht, wie auf der Child-Theme-Seite des Codex vorgeschlagen function.php
.
Frage
Wie kann ich es so machen, dass das Kind Thema Aktivieren der Anpassungen und Vorgaben des übergeordneten Thema hält?
In diesem Fall: die Kopf- und Hintergrundbilder und das Entfernen (Deaktivieren?) Der Standardwidgets (Seitenleiste / Kopfzeile).
Anmerkungen
Das Erstellen eines untergeordneten Themas eines bereits umfangreichen benutzerdefinierten Themas klingt möglicherweise wie ein Duplikat. Hier geht es jedoch um Anpassungen, indem Sie die Dateien des Themas bearbeiten.
Diese Frage Beim Aktivieren eines untergeordneten Themas, welche Kerneinstellungen müssen zurückgesetzt werden, dh; Benutzerdefinierte Menüs usw.? scheinen genau zu fragen, wonach ich zu streben scheine. Leider spekuliert die einzige Antwort über eine Nichtübereinstimmung der Funktionen, was für mich nicht der Fall ist und den Kommentar des OP nicht in gleicher Weise aufgegriffen hat.
Habe ich auch angeschaut
- Wenn Sie ein untergeordnetes Thema aktivieren, müssen Sie die Kerneinstellungen zurücksetzen, z. Benutzerdefinierte Menüs usw.? . Es ist verwandt, aber es beantwortet meine Frage nicht.
- Dies: Das Registrieren von Theme-Customizer-Einstellungen bei Aktivierung von [duplizieren] scheint ebenfalls verwandt zu sein, spricht jedoch nicht das an, was ich möchte.
- Die Frage, die als Duplikat markiert wurde, ist auch nicht: Einstellungen-API Standardeinstellungen für die Themeninstallation aktivieren? Hier geht es darum, die Einstellungen des untergeordneten Themas zu speichern und nicht darum, die Einstellungen des übergeordneten Themas für das untergeordnete Thema erneut zu verwenden oder anzuwenden.
quelle
get_template
wird einfach der Verzeichnisname des aktuellen Themas zurückgegeben. Sie müssen die Beziehung zwischen dem zuvor aktiven und dem aktuellen Thema nicht kennen: Wenn das Thema ein übergeordnetes Thema hat, werden diese Einstellungen geladen, andernfalls werden nur die eigenen Einstellungen geladen. Ich stimme jedoch Ihrem zweiten Punkt zu, der sich mit dem Problem des Überschreibens von Einstellungen befasst.theme_switched
,current_theme
) Beziehung ist zunächst irrelevant.