J'ai principalement vu des sites utilisant des widgets dans des barres latérales ou à l'intérieur d'une disposition multi-colonnes. Cependant, je me demandais si nous pourrions utiliser des widgets dans tous les blocs, tels que l'en-tête, le bloc de contenu principal, le pied de page, etc. Est-ce une bonne ou une mauvaise idée?
IMHO, en utilisant des widgets sur tous les domaines est une mauvaise idée. Les widgets doivent être utilisés pour leur but, ce qui signifie que nous devons utiliser des widgets où il est possible d'ajouter/supprimer du contenu.
Je vois des gens widgetiser la zone pour en-tête, ce n'est pas cool, car en fait, vous n'utilisez pas de widgets plus dans cette zone. Cela brise la compréhension de la zone widgetisée, où nous pouvons avoir de nombreux widgets.
Bien sûr, ce n'est pas une règle fixe. Ça dépend de la situation. Par exemple: nous avons une première page avec quelques boîtes de texte. Bien que nous (développeurs) souhaitions que le client puisse modifier le contenu textuel de ces zones, il est bon d'utiliser un widget texte (donc une zone widgetisée), bien que nous n'utilisions qu'un seul widget dans cette zone.
Une bonne pratique consiste donc à: - Widgetize la zone où nous voulons que les utilisateurs (clients) modifient facilement le contenu - mais ne widgetisez pas la zone où elle est presque fixée (balise HTML ou contenu)
Aucune raison technique ne vous empêche de le faire, tant que vous conservez bien la sémantique et le code (c'est-à-dire une balise Header HEAD avec le contenu et le pied de page appropriés pour accueillir le script et les fonctions - tous deux pas nécessairement visuels) pense que c'est une bonne idée pour un thème ... Peut donner une flexibilité HUGH aux utilisateurs, même si cela vous obligerait à écrire des widgets pour contenir TOUTES les fonctions de WP, telles que le contenu, les titres, les commentaires, etc. avec beaucoup d'options. À ce stade, il devient presque une FOURCHE de wordpress :-) - Mais encore une fois, +1 pour l’idée!
Cela peut être difficile à travailler du point de vue du développeur. Par conséquent, si vous vendez votre thème ou que quelqu'un d'autre y travaille à l'avenir, il n'utilisera pas la structure et la sémantique par défaut de WordPress que je considère comme une mauvaise forme. Mais il n'y a aucune raison pour qu'il ne puisse pas avoir les deux, ce qui signifie que si les widgets ne sont pas utilisés, cela revient à une structure plus normale. Et aussi assurez-vous qu'il est bien commenté;)