it-swarm.com.ru

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

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

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

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

10
Pierre

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

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

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

11
EAMann