WordPress : WordPress Customizer : Pourquoi les widgets et les nav_menus sont des composants, pas un panneau ou une section ?

Publié par Jean-Michel le

Comme mentionné dans ma question, mes wigets et nav_menus sont des composants, pourquoi pas des panneaux ? Quelle est la différence entre un composant et un panneau/section (je comprends que les deux sont des conteneurs pour les contrôles)

Est-ce parce que les deux n’ont pas de contrôles et ont des fonctionnalités différentes des contrôles de formulaire normaux ?

Je comprends que je peux créer un contrôle personnalisé, puis-je également créer un composant personnalisé ?

Solution n°1 trouvée

Un composant dans le Customizer est juste un moyen pour le noyau de permettre aux plugins de déterminer si la fonctionnalité est chargée ou non. La fonctionnalité de l’outil de personnalisation implique bien plus que le simple ajout d’un panneau. Cela implique également une logique pour la prévisualisation, la mise en file d’attente des scripts, etc. Il existe donc des composants pour les widgets et les menus de navigation afin de permettre à un plug-in de désactiver toutes les fonctionnalités d’un composant, sans avoir à connaître tous les crochets auxquels un composant s’intègre. En savoir plus sur # 33552 pour savoir pourquoi le filtre a été introduit. Les widgets et les menus de navigation ont des panneaux, mais ils ont aussi des classes ( WP_Customize_WidgetsetWP_Customize_Nav_Menusrespectivement) qui gèrent l’enregistrement des panneaux et toutes les autres choses dont les fonctionnalités ont besoin. Vous pouvez certainement créer vos propres classes personnalisées pour organiser votre code Customizer de la même manière. Le plugin Customize Posts le fait en s’accrochant au même filtre pour donner aux plugins la possibilité d’activer la fonctionnalité si nécessaire : https://github.com/xwp/wp-customize-posts/blob/9550566/php/class-customize -posts-plugin.php#L70-L71

Lire également:  Ne chargez pas "edits.css" dans le thème Wordpress

Solution n°2 trouvée

Un composant dans le Customizer est juste un moyen pour le noyau de permettre aux plugins de déterminer si la fonctionnalité est chargée ou non. La fonctionnalité de l’outil de personnalisation implique bien plus que le simple ajout d’un panneau. Cela implique également une logique pour la prévisualisation, la mise en file d’attente des scripts, etc. Il existe donc des composants pour les widgets et les menus de navigation afin de permettre à un plug-in de désactiver toutes les fonctionnalités d’un composant, sans avoir à connaître tous les crochets auxquels un composant s’intègre. En savoir plus sur # 33552 pour savoir pourquoi le filtre a été introduit. Les widgets et les menus de navigation ont des panneaux, mais ils ont aussi des classes ( WP_Customize_WidgetsetWP_Customize_Nav_Menusrespectivement) qui gèrent l’enregistrement des panneaux et toutes les autres choses dont les fonctionnalités ont besoin. Vous pouvez certainement créer vos propres classes personnalisées pour organiser votre code Customizer de la même manière. Le plugin Customize Posts le fait en s’accrochant au même filtre pour donner aux plugins la possibilité d’activer la fonctionnalité si nécessaire : https://github.com/xwp/wp-customize-posts/blob/9550566/php/class-customize -posts-plugin.php#L70-L71

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *