¿Cuál es la diferencia entre wp_register_sidebar_widget y register_widget?


10

¿Cuál es la diferencia entre ellos y cuándo debemos usar cada uno?

Lo estoy usando en wp_register_sidebar_widgeteste momento y está funcionando bien, pero he visto muchos tutoriales en línea sobre cómo crear un widget usando register_widget y una clase, la mayoría de mis widgets no necesitan opciones, así que debo seguir wp_register_sidebar_widgeto usar register_widgetincluso si no tengo un formulario?

gracias por adelantado.

Respuestas:


11

wp_register_sidebar_widget()es parte de la antigua API de widgets. Los widgets de la barra lateral solían construirse de manera procesal ... de una manera no reutilizable (es decir, solo podría tener uno de cada uno).

register_widget()se introdujo con la nueva API de widgets y toma un objeto / clase como entrada en lugar de parámetros de widget reales. WordPress puede instanciar tantas copias de este widget como necesite, lo que le permite tener varias instancias del mismo widget.

Debería usar clases de widgets individuales e register_widget()incluso si su widget no tiene un formulario de entrada.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.