Scénario
- Choisissez le thème 2015. Personnalisez divers paramètres, tels que l'image d'arrière-plan, l'image d'en-tête, le nom du site et le slogan.
- Mais ne touchez pas au contenu des fichiers du thème.
- Utilisez les thèmes enfant du Codex pour créer un thème enfant minimum minimal du thème 2015.
- Activez le nouveau thème enfant.
Oups?
Le site avec ce thème enfant minimal activé est complètement différent du thème parent. L'arrière-plan et l'image d'en-tête avaient disparu, et toutes sortes de widgets de la barre latérale (ou en-tête) avaient été activés qui n'étaient pas actifs (par défaut) dans le thème parent 2015.
Aspect original du site avec seulement quelques paramètres personnalisés pour le thème 2015:
Le site tel qu'il apparaît avec le thème enfant dérivé du thème 2015, qui n'a que l'en-tête requis style.css
et ne met en file d'attente que les styles suggérés par la page Thème enfant du Codex dans son function.php
.
Question
Comment puis-je faire en sorte que l'activation du thème enfant conserve les personnalisations et les valeurs par défaut du thème parent?
Dans ce cas: les images d'en-tête et d'arrière-plan et la suppression (désactivation?) Des widgets par défaut (barre latérale / en-tête).
Remarques
Créer un thème enfant d'un thème personnalisé déjà lourd peut ressembler à un doublon, mais il s'agit de personnalisations en modifiant les fichiers du thème.
Cette question Lors de l'activation d'un thème enfant, quels paramètres de base doivent être réinitialisés, c'est-à-dire; Menus personnalisés, etc.? semblent demander exactement ce que je semble être après. Malheureusement, la seule réponse spécule sur un décalage dans les fonctionnalités, ce qui n'est pas le cas pour moi et n'a pas repris le commentaire du PO dans le même sens.
J'ai aussi regardé
- Lors de l'activation d'un thème enfant, quels paramètres de base doivent être réinitialisés, c'est-à-dire; Menus personnalisés, etc.? . C'est lié, mais cela ne répond pas à ma question.
- Ceci: Enregistrer les paramètres du personnalisateur de thème lorsque le thème active [dupliquer] semble également lié, mais ne répond pas à ce que je veux.
- La question sur laquelle il a été marqué n'est pas un doublon: l' API Paramètres active les paramètres par défaut lors de l'installation du thème? qui consiste à enregistrer les paramètres du thème enfant, pas à réutiliser ou à réappliquer les paramètres du thème parent pour l'enfant.
la source
get_template
, il retournera simplement le nom du dir du thème actuel. Vous n'avez pas besoin de connaître la relation entre le thème précédemment actif et le thème actuel: si le thème a un parent, il charge ces paramètres, sinon il charge simplement ses propres paramètres. Je suis cependant d'accord avec votre deuxième point qui traite de la question de l'écrasement des paramètres.theme_switched
,current_theme
) n'est pas pertinente pour commencer.