WordPress : WordPress Customizer : Pourquoi les widgets et les nav_menus sont des composants, pas un panneau ou une section ?
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_Widgets
etWP_Customize_Nav_Menus
respectivement) 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
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_Widgets
etWP_Customize_Nav_Menus
respectivement) 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
0 commentaire