C'est peut-être une question un peu étrange, mais je suis novice dans le développement de thèmes WordPress et il m'est difficile de savoir quand utiliser des widgets ou des mods de thème dans le Customizer sur mon thème personnalisé pour une entreprise.
La raison pour laquelle je suis confus, c'est parce que j'avais déjà travaillé avec deux autres thèmes, l'un d'eux utilisant Thème Mods et l'autre Widgets permettant de faire pratiquement la même chose. Cela comprend l'ajout/la modification d'éléments tels que le logo dans l'en-tête et les zones d'information sur la page de couverture contenant à la fois des images et du texte.
J'ai inclus la structure de ma page de couverture afin de mieux illustrer le type d'éléments que je souhaite pouvoir modifier:
La section rouge est une sélection de cinq clients triés sur le volet de la société.
Les deux zones ci-dessous contiennent des informations sur la société.
La dernière section grise est le pied de page qui contient trois colonnes.
Quelle méthode est donc la meilleure pratique lorsque je souhaite modifier le contenu de chaque élément? Thème mods ou widgets?
En bref: ça dépend.
Widget aller dans une zone de widget. Mais cela signifie également que lorsque vous créez une zone de widget , tout widget peut y être placé ainsi que tout nombre des widgets. Donc, si vous faites du logo un widget, un utilisateur peut y placer vingt widgets différents, y compris des éléments qui n’ont pas vraiment de sens et qui risquent de briser la mise en page. Ainsi, en règle générale, les widgets ne conviennent que pour des régions de contenu génériques telles que, par exemple. encadrés.
Lorsque vous utilisez le personnaliseur, vous avez plus de contrôle et vous pouvez créer une interface utilisateur qui définit plus clairement ce qui est faisable. Par exemple, vous pouvez laisser l’utilisateur choisir une image, mais il ne peut pas placer, par exemple. un widget nuage de tags là-bas à la place.
Enfin, cette question a aussi un aspect historique: les widgets sont dans WP depuis longtemps, le Customizer n’a été créé que plus tard, en partie pour surmonter les limitations qu’ils ont.