Was ist der Unterschied zwischen ihnen und wann sollten wir sie verwenden?
Ich verwende gerade wp_register_sidebar_widget
und es funktioniert einwandfrei, aber ich habe viele Online-Tutorials zum Erstellen eines Widgets mit register_widget und einer Klasse gesehen. Die meisten meiner Widgets benötigen keine Optionen, also sollte ich mich an wp_register_sidebar_widget
halten oder sollten Ich verwende register_widget
, auch wenn ich kein Formular habe.
danke im Voraus.
wp_register_sidebar_widget()
ist Teil der old widgets API. Sidebar-Widgets wurden früher prozedural erstellt ... auf nicht wiederverwendbare Weise (d. H., Sie konnten immer nur eines von jedem haben).
register_widget()
wurde mit der neuen Widgets-API eingeführt und verwendet ein Objekt/eine Klasse als Eingabe anstelle der tatsächlichen Widget-Parameter. WordPress kann so viele Kopien dieses Widgets instanziieren, wie Sie benötigen, sodass Sie mehrere Instanzen desselben Widgets haben können.
Sie sollten einzelne Widgetklassen und register_widget()
verwenden, auch wenn Ihr Widget kein Eingabeformular enthält.