Quelle est la différence entre eux et quand devrions-nous utiliser chacun d'eux?
J'utilise wp_register_sidebar_widget
maintenant et cela fonctionne bien, mais j'ai vu beaucoup de tutoriels en ligne sur la création d'un widget en utilisant register_widget et une classe. La plupart de mes widgets n'ont pas besoin d'options. Dois-je m'en tenir à wp_register_sidebar_widget
ou devrait J'utilise register_widget
même si je n'ai pas de formulaire?
merci d'avance.
wp_register_sidebar_widget()
fait partie de l'API old widgets. Auparavant, les widgets de la barre latérale étaient générés de manière non réutilisable (c’est-à-dire que vous ne pouviez en avoir qu’un seul de chaque type).
register_widget()
a été introduit avec la nouvelle Widgets API et prend un objet/une classe en tant qu'entrée plutôt que des paramètres de widget réels. WordPress peut instancier autant de copies de ce widget que nécessaire, vous permettant ainsi de disposer de plusieurs instances du même widget.
Vous devriez utiliser des classes de widgets individuelles et register_widget()
même si votre widget ne comporte pas de formulaire de saisie.