Jaka jest różnica między wp_register_sidebar_widget a register_widget?


10

Jaka jest różnica między nimi i kiedy powinniśmy z nich korzystać?

Używam wp_register_sidebar_widgetteraz i działa dobrze, ale widziałem wiele samouczków online, jak utworzyć widget za pomocą register_widget i klasy, większość moich widżetów nie potrzebuje opcji, więc powinienem się trzymać wp_register_sidebar_widgetlub powinienem użyć register_widgetnawet jeśli nie mam formularza?

z góry dziękuję.

Odpowiedzi:


11

wp_register_sidebar_widget()jest częścią starego interfejsu API widżetów. Widżety paska bocznego były budowane proceduralnie ... w sposób nienadający się do ponownego użycia (tzn. Możesz mieć tylko jeden z nich).

register_widget()został wprowadzony z nowym interfejsem API widżetów i przyjmuje obiekt / klasę jako dane wejściowe, a nie rzeczywiste parametry widżetu. WordPress może utworzyć dowolną liczbę kopii tego widżetu, dzięki czemu możesz mieć kilka instancji tego samego widżetu.

Powinieneś używać indywidualnych klas widżetów, register_widget()nawet jeśli widżet nie ma formularza wprowadzania danych.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.