Область виджетов

Оригинальное название: widget area

Коротко

Место в макете классической темы — боковая колонка, подвал, полоса над шапкой, — которое тема объявила в коде и куда владелец сайта добавляет виджеты.

Что такое «Область виджетов»

Тема заранее решает, в каких частях страницы допустимо дополнительное содержимое, и даёт каждой такой зоне имя. Владелец сайта в разделе «Внешний вид → Виджеты» видит список этих зон и наполняет их: поиск, свежие записи, текст с контактами, форма подписки. Сколько областей будет и где они окажутся на экране, определяет только тема. Самая привычная из них — боковая область, но бывают и колонки подвала, и места внутри контента.

Регистрация и вывод

// functions.php
add_action( 'widgets_init', function () {
    register_sidebar( [
        'id'            => 'footer-1',
        'name'          => 'Подвал, первая колонка',
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
    ] );
} );

// footer.php
if ( is_active_sidebar( 'footer-1' ) ) {
    dynamic_sidebar( 'footer-1' );
}

Проверка is_active_sidebar() нужна, чтобы не выводить пустую обёртку, когда в области ничего нет. Функция называется «sidebar» по историческим причинам: изначально области были только боковыми.

Блочный редактор виджетов

С версии 5.8 экран виджетов работает на блоках: в область можно поставить любой блок, а старые виджеты остаются доступны как блоки «Устаревший виджет». Состав областей сохраняется в опции sidebars_widgets, а содержимое блоков — в настройках виджетов. Если тема или плагины с новым экраном несовместимы, официальный плагин Classic Widgets возвращает прежний интерфейс.

Куда исчезают виджеты

При смене темы WordPress пытается сопоставить старые области с новыми. То, что не нашло пары, переносится в «Неактивные виджеты» — внизу того же экрана. Настройки там сохраняются, и виджет можно перетащить в новую область. В блочных темах областей виджетов нет: их роль играют части блочного шаблона, которые правят в редакторе сайта.

Обновлено:

Все термины раздела «WordPress»

Что будем искать? Например,Продвижение