L'ID de la barre latérale est utilisé pour identifier de manière unique cette barre latérale spécifique. Si vous ne le définissez pas et que quelque chose en crée un autre, vous pourriez constater que votre barre latérale se déplace dans un endroit inattendu!
Il n'a pas besoin d'être numérique - vous pouvez également utiliser des chaînes.
La réponse de John Landells est bonne et correcte.
Je veux ajouter une liste d'ID interdits ou réservés - ces ID peuvent apparaître sur la page de configuration du widget /wp-admin/widgets.php. Si vous utilisez l'un de ces… des choses étranges se produiront en raison des identifiants en double. Le glisser-déposer ne fonctionnera probablement plus. Voir Ticket # 14466 pour le cas le plus évident: #footer.
Mise à jour, 17 septembre:#footer sera autorisée dans WP 3.5 . Mise à jour, 6 novembre: par ticket 14466, tous les ID de widget widgets.phpsont sidebar-désormais préfixés . La liste suivante sera obsolète avec WordPress 3.5. Probablement.
De plus, un ID ne doit pas commencer par un nombre, c'est du HTML non valide.
Pour une raison quelconque, les zones de widget dont l'id commence par headn'ont pas tendance à s'afficher correctement sur la page d'administration, du moins pour moi
Manny Fleurmond
Dans WP 4.1, je suis tombé sur un autre phénomène, lors de l'enregistrement d'une barre latérale avec un ID en notation BEM, comme widgets--aside(double tiret), la zone de widget apparaît sur la page d'administration du widget, mais les widgets ajoutés ne restent pas après avoir quitté la page.
Volker E.
Excellente ressource. Je me demande pourquoi ils ne résolvent pas les conflits de nommage avec un suffixe, un préfixe quelconque pour les widgets ... IE _widget_${id}etc.
Eddie B
0
Vous devez éviter plusieurs -caractères, commetest1---test2
En renommant la barre latérale, les erreurs ont disparu. Je n'ai cependant pas testé sur d'autres thèmes. Donc, cela pourrait ne s'appliquer qu'à ma configuration.
Cependant, le fil m'a vraiment aidé dans ma recherche d'une solution :)
register_sidebar()
.head
n'ont pas tendance à s'afficher correctement sur la page d'administration, du moins pour moiwidgets--aside
(double tiret), la zone de widget apparaît sur la page d'administration du widget, mais les widgets ajoutés ne restent pas après avoir quitté la page._widget_${id}
etc.Vous devez éviter plusieurs
-
caractères, commetest1---test2
la source
Apparemment, vous devez également éviter les ID qui incluent des préfixes de la liste ci-dessus:
par exemple:
La configuration suivante a initialement fonctionné, mais a entraîné des erreurs (en utilisant le thème de la mousson):
En renommant la barre latérale, les erreurs ont disparu. Je n'ai cependant pas testé sur d'autres thèmes. Donc, cela pourrait ne s'appliquer qu'à ma configuration.
Cependant, le fil m'a vraiment aidé dans ma recherche d'une solution :)
la source