WP_GET_SIDEBAR(): Получение зарегистрированной боковой панели в WordPress

WP_GET_SIDEBAR() │ WP 5.9.0

Функция wp_get_sidebar() позволяет получить зарегистрированную боковую панель (sidebar) по заданному ID.

Возврат

Функция возвращает массив с данными боковой панели или null, если панель с указанным ID не зарегистрирована.

Использование

wp_get_sidebar( $id );

Параметры

  • $id (строка, обязательный) — ID боковой панели.

Примеры

Предположим, мы зарегистрировали боковую панель с помощью функции register_sidebar(), и у нас есть боковая панель с ID 'sidebar'. Мы можем получить её данные следующим образом:

$sidebar = wp_get_sidebar( 'sidebar' );

print_r( $sidebar );

Если боковая панель успешно найдена, этот код выведет что-то вроде этого:

Array
(
    [name] => Sidebar
    [id] => sidebar
    [description] => Виджетная область в боковой панели.
    [class] => some-class
    [before_widget] => "
n", [after_widget] => [before_title] => '
', [after_title] => '
', [before_sidebar] => [after_sidebar] => [show_in_rest] => )

Примечания

  • Глобальная переменная $wp_registered_sidebars содержит все зарегистрированные боковые панели в массиве.

Изменения

Функция была введена в версии 5.9.0.

Код WP_GET_SIDEBAR

Вот как выглядит реализация функции wp_get_sidebar() внутри WordPress:

function wp_get_sidebar( $id ) {
global $wp_registered_sidebars;

foreach ( (array) $wp_registered_sidebars as $sidebar ) {
    if ( $sidebar['id'] === $id ) {
        return $sidebar;
    }
}

if ( 'wp_inactive_widgets' === $id ) {
    return array(
        'id'   => 'wp_inactive_widgets',
        'name' => __( 'Неактивные виджеты' ),
    );
}

return null;

}

Связанные функции

  • dynamic_sidebar()
  • is_active_sidebar()
  • is_active_widget()
  • is_dynamic_sidebar()
  • is_registered_sidebar()
  • register_sidebar()
  • register_sidebars()
  • register_widget()
  • the_widget()
  • unregister_sidebar()
  • unregister_widget()
  • wp_get_sidebars_widgets()
  • wp_register_sidebar_widget()
  • wp_register_widget_control()
  • wp_unregister_sidebar_widget()
  • wp_widgets_init()

Эти функции помогают управлять виджетами и боковыми панелями в WordPress, позволяя вам кастомизировать внешний вид вашего сайта.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *