В чем разница между wp_register_sidebar_widget и register_widget?


10

В чем разница между ними и когда мы должны использовать каждый из них?

Я использую wp_register_sidebar_widgetпрямо сейчас, и он работает нормально, но я видел много уроков онлайн о том, как создать виджет, используя register_widget и класс, большинство моих виджетов не нуждаются в опциях, поэтому я должен придерживаться wp_register_sidebar_widgetили должен использовать register_widgetдаже если у меня нет формы?

заранее спасибо.

Ответы:


11

wp_register_sidebar_widget()является частью старого API виджетов. Виджеты боковой панели раньше создавались процедурно ... без возможности повторного использования (то есть вы могли иметь только один из них).

register_widget()был представлен с новым API виджетов и принимает в качестве входных данных объект / класс, а не фактические параметры виджета. WordPress может создавать столько копий этого виджета, сколько вам нужно, что позволяет вам иметь несколько экземпляров одного и того же виджета.

Вы должны использовать отдельные классы виджетов, и register_widget()даже если у вашего виджета нет формы ввода.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.