Quelle est la différence entre wp_register_sidebar_widget et register_widget?

10

Quelle est la différence entre eux et quand devrions-nous les utiliser chacun?

J'utilise en wp_register_sidebar_widgetce moment et cela fonctionne bien, mais j'ai vu beaucoup de tutoriels en ligne sur la façon de créer un widget en utilisant register_widget et une classe, la plupart de mes widgets n'ont pas besoin d'options, donc devrais-je m'en tenir wp_register_sidebar_widgetou dois-je utiliser register_widgetmême si je n'ai pas de formulaire?

Merci d'avance.

Pierre
la source

Réponses:

11

wp_register_sidebar_widget()fait partie de l' ancienne API de widgets. Les widgets de la barre latérale étaient construits de manière procédurale ... de manière non réutilisable (c'est-à-dire que vous ne pouviez en avoir qu'un seul).

register_widget()a été introduit avec la nouvelle API Widgets et prend un objet / classe en entrée plutôt que de réels paramètres de widget. WordPress peut instancier autant de copies de ce widget que nécessaire, ce qui vous permet d'avoir plusieurs instances du même widget.

Vous devez utiliser des classes de widgets individuelles et register_widget()même si votre widget n'a pas de formulaire d'entrée.

EAMann
la source