J'ai réalisé que lors du changement de thème (dans mon cas, un thème enfant), certaines choses ne restent pas les mêmes:
Au moins c'est ce que j'ai découvert jusqu'à présent:
Ne perdez pas les widgets lorsque vous changez de thème
Évitez de perdre des widgets lorsque vous changez de thème
Basculer vers les noms de menu des sauts de thèmes enfants
Ma question est de savoir s'il y a autre chose qui est stockée sur la base de thèmes actifs et où je peux trouver plus d'informations sur tout ce comportement.
Après quelques recherches, cette réponse est devenue un peu plus longue que prévu, mais voici l'essentiel:
TL; DR: le placement de menu et le placement/ordre de widgets sont enregistrés par thème et peuvent donc être restaurés lors du changement de thème. Ceci n'inclut pas les paramètres individuels des menus et des widgets. Par conséquent, si vous les modifiez, ces modifications sont globales pour votre site WordPress et ne peuvent pas être annulées.
Avant d’entrer dans les détails de tout cela, permettez-moi de préciser une chose: ce sont les choses qui sont enregistrées par défaut par thème. Cela ne signifie pas qu'il n'y a aucune autre chose pouvant être sauvegardée par thème ou qui change ou se casse lors du changement de thème. Une liste courte et non exhaustive de choses pouvant être enregistrées, modifiées ou interrompues lors du changement de thème:
Maintenant que nous en avons terminé, examinons les détails des menus et des widgets.
En réalité, la structure de données derrière les menus n'est pas triviale. Pour plus de détails, regardez cette réponse
Cela étant dit, je vais récapituler les principales choses pertinentes:
Regardons un exemple:
Vous avez le thème A actif avec ces associations définies:
M1 -> A1
M2 -> A2
M3 -> A2
Vous activez maintenant le thème B. Aucune association définie pour ce thème:
M1 -> inactif
M2 -> inactif
M3 -> inactif
Nous changeons maintenant ceci en:
M1 -> B2
M2 -> B2
M3 -> inactif
Si nous revenons au thème A, nous aurons à nouveau:
M1 -> A1
M2 -> A2
M3 -> A2
Nous supprimons maintenant M1 qui concerne les thèmes A et B. Par conséquent, si nous passons à nouveau au thème B, nous n’avons que:
M2 -> B2
M3 -> inactif
J'ai créé une animation pour illustrer tous ces changements:
Avec Widgets, la situation est un peu différente et même si elle n’est pas beaucoup plus complexe, elle est encore plus source de confusion.
La principale différence est que, avec les menus, ces groupes d'éléments de menu existent indépendamment de leur utilisation dans les thèmes. Au contraire de Widgets, cette étape intermédiaire indépendante du thème n'existe pas. Les widgets sont directement affectés aux zones de widgets spécifiques à un thème. Donc, changer de thème peut causer un peu plus de dégâts qu'avec Menus. Récapitulons encore:
Ce qui se passe sur le changement de thème est la suivante:
Regardons à nouveau un exemple:
Vous avez le thème A actif avec ces associations définies:
W1 -> TOP
W2 -> DROIT
W3 -> BAS
Vous activez maintenant le thème B. Les widgets sont automatiquement transférés conformément aux règles mentionnées précédemment.
W1 -> HEADER
W2 -> PIED
W3 -> sidebar inactif
Nous changeons maintenant ceci en:
W1 -> HEADER
W2 -> PIED
W3 -> PIED
Si nous revenons au thème A, l'ancienne configuration est restaurée, nous aurons donc à nouveau ceci:
W1 -> TOP
W2 -> DROIT
W3 -> BAS
Maintenant, nous supprimons W3 qui concerne les thèmes A et B. Par conséquent, si nous passons à nouveau au thème B, nous n’avons que:
W1 -> HEADER
W2 -> PIED
J'ai de nouveau créé une animation pour illustrer tous ces changements:
J'ai essayé de le rendre le plus clair et le plus complet possible, mais si vous avez quelque chose à ajouter ou des commentaires sur les animations, veuillez laisser un commentaire ou archiver une modification!