Was ist der Unterschied zwischen wp_register_sidebar_widget und register_widget?


10

Was ist der Unterschied zwischen ihnen und wann sollten wir jeden verwenden?

Ich verwende es wp_register_sidebar_widgetgerade 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. Sollte ich mich also daran halten wp_register_sidebar_widgetoder verwenden? register_widgetauch wenn ich kein formular habe?

Danke im Voraus.

Antworten:


11

wp_register_sidebar_widget()ist Teil der alten Widgets-API. Sidebar-Widgets wurden früher prozedural erstellt ... auf nicht wiederverwendbare Weise (dh 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 Widget-Klassen verwenden und register_widget()auch dann, wenn Ihr Widget kein Eingabeformular hat.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.