web-dev-qa-db-fra.com

Quelle est la différence entre wp_register_sidebar_widget et register_widget?

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.

10
Pierre

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.

11
EAMann