Qual è la differenza tra wp_register_sidebar_widget e register_widget?


10

Qual è la differenza tra loro e quando dovremmo usarli?

Sto usando wp_register_sidebar_widgetadesso e funziona benissimo ma ho visto molti tutorial online su come creare un widget usando register_widget e una classe, la maggior parte dei miei widget non ha bisogno di opzioni, quindi dovrei attenermi wp_register_sidebar_widgeto dovrei usare register_widgetanche se non ho un modulo?

Grazie in anticipo.

Risposte:


11

wp_register_sidebar_widget()fa parte della vecchia API dei widget. I widget della barra laterale erano costruiti in modo procedurale ... in modo non riutilizzabile (vale a dire che potresti averne uno solo).

register_widget()è stato introdotto con la nuova API Widget e accetta un oggetto / classe come input anziché parametri di widget effettivi. WordPress può creare un'istanza di tutte le copie di questo widget di cui hai bisogno, permettendoti di avere diverse istanze dello stesso identico widget.

Dovresti utilizzare singole classi di widget e register_widget()anche se il tuo widget non ha un modulo di input.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.