Что такое сайдбар wordpress
Перейти к содержимому

Что такое сайдбар wordpress

  • автор:

WordPress. Что такое сайдбар

Сайдбар — это область сайта слева или справа от основного контента, другми словами — боковая колонка. В WordPress сайдбаром называется любая область на сайте, в которой выводятся виджеты. Назначение сайдбара — навигация по сайту, ссылки на социальные сети, виджеты каких-либо сторонних сервисов.

Давайте создадим два сайдбара — один в боковой колонке и один в подвале сайта. Поместим в них виджеты и посмотрим, как можно вывести сайдбары в шаблоне темы.

Регистрация сайдбара

Функция register_sidebar() позволяет зарегистрировать место для сайдбара. После регистрации в панели управления появится место, куда можно помещать виджеты. Функцию нужно подключать к событию widgets_init .

/* * Регистрируем два сайдбара для виджетов */ add_action( 'widgets_init', function()  // Первый сайдбар — в боковой колонке register_sidebar( array( 'id' => 'sidebar_right', // уникальный идентификатор 'name' => 'Боковая колонка', // название сайдбара 'description' => 'Перетащите сюда виджеты, чтобы добавить их в сайдбар', 'before_widget' => '
', 'after_widget' => '
'
, 'before_title' => '

', 'after_title' => '

'
, 'class' => 'something', ) ); // Второй сайдбар — в подвале сайта register_sidebar( array( 'id' => 'sidebar_footer', // уникальный идентификатор 'name' => 'Подвал сайта', // название сайдбара 'description' => 'Перетащите сюда виджеты, чтобы добавить их в подвал', 'before_widget' => '
', 'after_widget' => '
'
, 'before_title' => '

', 'after_title' => '

'
) ); > );

Для поддержки виджетов необходимо активировать эту возможность с помощью функции

add_theme_support('widgets');

Функция register_sidebar() активирует поддержку виджетов автоматически.

Функция register_sidebar()

  • name (строка). Название панели виджетов. Название будет видно в админ-панели WordPress. Значение не должно быть пустым. По умолчанию: sprintf(__(‘Sidebar %d’), $i) .
  • id (строка). Идентификатор виджета. Строка, в которой не должно быть заглавных букв и пробелов. Значение не должно быть пустым. По умолчанию: «sidebar-$i» .
  • description (строка). Текст, описывающий где будет выводиться панель виджетов. Показывается в панели управления виджетами. По умолчанию пустая строка.
  • before_widget (строка). HTML код, который будет расположен перед каждым виджетом в панели. Конструкции %1$s и %2$s будут заменены на id и class виджета. По умолчанию: ‘
  • ‘ .
  • after_widget (строка). HTML код, который будет расположен после каждого виджета в панели. По умолчанию: «\n» .
  • before_title (строка). HTML код перед заголовком виджета. По умолчанию: ‘

    ‘ .

  • after_title (строка). HTML код после заголовка виджета. По умолчанию: «

    \n» .

Настройка виджетов

Теперь в панели управления «Внешний вид • Виджеты» можно добавлять и настраивать виджеты в сайдбарах:

Как вывести сайдбары в шаблоне

Для этого предназначены функции is_active_sidebar() и dynamic_sidebar() :

  • функция is_active_sidebar() — проверяет, есть ли в сайдбаре виджеты;
  • функция dynamic_sidebar() — собственно, выводит сайдбар.
class="col-md-3">  if (is_active_sidebar('sidebar_right')): ?> id="sidebar_right" class="sidebar">  dynamic_sidebar('sidebar_right'); ?>   endif; ?> 
class="col-md-3"> id="sidebar_right" class="sidebar"> class="widget"> class="widget-title">Категории блога class="cat-item cat-item-1"> href="http://www.server.com/category/without-category/">Без рубрики (1) class="cat-item cat-item-197"> href="http://www.server.com/category/second-category/">Вторая категория (3) class="cat-item cat-item-196"> href="http://www.server.com/category/first-category/">Первая категория (3) class="cat-item cat-item-198"> href="http://www.server.com/category/third-category/">Третья категория (2)   class="widget"> class="widget-title">Страницы сайта class="page_item page-item-2"> href="http://www.server.com/about-author/">Об авторе блога  class="page_item page-item-1905"> href="http://www.server.com/feedback/">Обратная связь  class="page_item page-item-1909"> href="http://www.server.com/test-page/">Тестовая страница     

Аналогично, выводим сайдбар в подвале сайта:

  if (is_active_sidebar('sidebar_footer')): ?> id="sidebar_footer" class="sidebar">  dynamic_sidebar('sidebar_footer'); ?>   endif; ?>   wp_footer(); ?>  
  • WordPress. Произвольные типы записей
  • WordPress. Пользовательские таксономии
  • WordPress. Виджет «Дерево категорий»
  • WordPress. Хлебные крошки без плагина
  • WordPress. Создание виджета
  • WordPress. Меню навигации. Часть 2 из 2
  • WordPress. Меню навигации. Часть 1 из 2

Каталог оборудования

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Производители

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Функциональные группы

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Категории блога
Облако тегов

  • 1С:Предприятие (31)
  • API (29)
  • Bash (43)
  • CLI (125)
  • CMS (139)
  • CSS (50)
  • Frontend (75)
  • HTML (66)
  • JavaScript (150)
  • Laravel (72)
  • Linux (171)
  • MySQL (76)
  • PHP (125)
  • React.js (66)
  • SSH (27)
  • Ubuntu (69)
  • Web-разработка (509)
  • WordPress (73)
  • Yii2 (69)
  • БазаДанных (95)
  • Битрикс (66)
  • Блог (29)
  • Верстка (43)
  • ИнтернетМагаз… (84)
  • КаталогТоваров (87)
  • Класс (30)
  • Клиент (28)
  • Ключ (28)
  • Команда (88)
  • Компонент (60)
  • Конфигурация (67)
  • Корзина (32)
  • ЛокальнаяСеть (32)
  • Модуль (34)
  • Навигация (31)
  • Настройка (144)
  • ПанельУправле… (29)
  • Плагин (33)
  • Пользователь (26)
  • Практика (101)
  • Сервер (77)
  • Событие (28)
  • Теория (106)
  • Установка (68)
  • Файл (51)
  • Форма (58)
  • Фреймворк (192)
  • Функция (36)
  • ШаблонСайта (68)

6 элементов для сайдбара в WordPress, которые обязательно нужны вашему блогу

Сайдбар, или боковая панель, — это пространство страницы рядом с вашим контентом. На большинстве сайтов и блогов эту панель располагают справа — так она заметна, но при этом не мешает изучать основную информацию страницы.

Обычно в сайдбаре вы можете увидеть формы подписки, ссылки на популярные статьи или улыбчивое лицо Нила Пателя, которое снится мне ночами в кошмарах.

6 элементов для сайдбара в WordPress

Нужен ли сайдбар в WordPress вашему блогу?

Для начала проясню, почему я говорю именно про WordPress. Это самая популярная платформа для ведения блогов. В ней легко писать, оптимизировать и публиковать статьи. Любые изменения (в том числе и для сайдбаров) можно сделать просто с помощью плагинов – их уже более 52 000, представляете?

Нужен ли вам сайдбар? Единого мнения на этот счет нет. Самый главный довод в пользу сайдбара — он всегда на виду. Это пространство можно использовать, чтобы предлагать читателям свои продукты, подписку на блог или полезные материалы. А можно засунуть туда свое улыбчивое лицо – как Нил Патель!

Конечно, всю эту информацию можно расположить и в конце поста. Но большинство читателей могут туда просто не добраться. А сайдбар они точно увидят. Кстати, я уже писала о том, что можно сделать, чтобы ваш пост точно дочитали до конца.

В Учебке мы решились на эксперимент. Без сайдбара дизайн блога получился чище, без шума. А все формы и предложения мы просто упрятали вниз страницы. Да, мы отважные.

Но если вы выбрали вариант с сайдбаром, эта статья для вас. Я расскажу об элементах, которые пригодятся вашему блогу, и посоветую классные плагины.

Что нужно включить в сайдбар в WordPress

Итак, давайте пройдемся по обязательным пунктам хорошего сайдбара.

1.Поиск по блогу

Когда вы работаете по контент-плану и регулярно выпускаете посты, в блоге постепенно скапливается масса разнообразных материалов. Да что там, я работаю с блогами и частенько забываю, как называлась та статья, ну где еще рассказывали вот об этом, и написал ее какой-то известный автор (например, я).

Вот и читатель блога не хочет вспоминать, что к чему. Поэтому не заставляйте никого блуждать по блогу, просто сделайте небольшое окно с кнопкой поиска. Склеротики вроде меня будут вам безмерно благодарны.

6 элементов для сайдбара в WordPress: Поиск по блогу

У WordPress есть свой поиск, но его можно улучшить плагинами. Например, Better Search или Relevanssi.

2. Форма подписки

Чем больше у вас форм подписки, тем больше вероятность, что одна из них зацепит читателя, и он поделится с вами контактами. Конечно, это не значит, что нужно превращать блог в выставку форм. Просто расположите одну форму подписки ближе к верху сайдбара.

6 элементов для сайдбара в WordPress: Подписка на блог

Полезный совет: добавьте в форму лид-магнит. По нашему опыту такие формы лучше всего увеличивают базу подписчиков. Моя коллега Настя написала классную статью о том, как работают лид-магниты (в статье целая куча полезных раздаток и отсылки к Гарри Поттеру).

Для лид-форм мы обычно используем MailMunch, также можно попробовать Ninja Forms.

3. Призыв к действию

Если на целевых страницах призыв в сайдбаре только мешает пользователю и отвлекает внимание, то в блоге это самый быстрый способ нагреть лида. Естественно здесь не обязательно размещать именно призыв к покупке вашего продукта. Мы же все-таки инбаунд-маркетингом занимаемся, а не прямыми продажами.

Поставьте в сайдбар предложение попробовать продукт в демо-режиме за подписку. Так вы получите еще одного заинтересованного читателя, а у него будет возможность познакомиться с продуктом поближе. Даже если он сразу ничего не купит, вы уже можете общаться с ним рассылками и постепенно довести его до покупки.

Лучше всего призывает к действию мое лицо.

Кстати, еще вы можете поставить здесь ссылку на целевую страницу. А еще лучше — на целевую страницу с лид-магнитом.

6 элементов для сайдбара в WordPress: Полезный материал

Удобно настраивать эти виджеты через плагин SiteOrigin Сборник Виджетов. Кстати, в нем еще много полезных функций для сайдбаров.

4. Подборки статей

Сайдбар — отличное место, чтобы показать читателю самые популярные статьи в блоге. Это полезно и для вас: так понятнее, какие темы больше всего интересны людям. Ведь эти материалы потом можно переупаковать и использовать как лид-магниты.

Кроме подборки популярных статей вы можете показывать и последние записи блога. Эта опция удобна для тех, кто пришел по прямой ссылке, и не видел главную страницу блога. Сразу из сайдбара читатель сможет перейти к свежим записям. Вы сэкономите человеку время, а он увеличит вам просмотры страниц.

6 элементов для сайдбара в WordPress: подборка статей

Используйте плагин WordPress Popular Posts для популярных постов и плагин Recent Posts Widget Extended для свежих.

5. Ссылки на соцсети

Добавьте в сайдбар контакты в соцсетях. Лучше, если это будут не просто ссылки на группы или паблики, а фрагмент ленты с последними новостями.

Но это будет работать на вас только в том случае, если вы действительно занимаетесь группой, а не просто репостите статьи из блога. А если не знаете, с чего начать, советую почитать статью моего коллеги Александра о том, как делать классный контент для соцсетей.

6 элементов для сайдбара в WordPress: ссылки на соцсети

Настроить ленту для Facebook вы можете через плагин Easy Facebook Feed.

6. Рубрики и метки

Как и поиск, рубрики и метки нужны, чтобы посетителям было проще ориентироваться в блоге. Например, если читателю интересен только один раздел ваших статей, он сможет легко перейти к нему, не открывая статью нужной рубрики. Та же система и с метками.

6 элементов для сайдбара в WordPress: рубрики

Плагинов для этих целей много, попробуйте, к примеру, NS Category Widget или Multicolumn Category Widget.

Итак, среди всего разнообразия виджетов для сайдбара блога я советую вам разместить:

  • поиск;
  • форму подписки;
  • призыв к какому-нибудь действию;
  • подборку популярных или свежих статей;
  • ссылки на соцсети;
  • рубрики и метки блога.

Какие виджеты в сайдбаре блога используете вы? Может, я что-то упустила? Напишите комментарий, давайте обсуждать!

Как создать сайдбар в Рег.сайте

Сайдбар (англ. sidebar) – это боковая панель на сайте. Здесь может располагаться:

  • дополнительная информация,
  • список последних публикаций на сайте,
  • реклама,
  • боковое меню.

Sidebar устанавливается справа или слева от контента.

Настройка сайдбара проходит в 3 этапа:

  1. Настройка виджетов в WordPress.
  2. Добавление сайдбара на страницу.
  3. Настройка внешнего вида.

Этап 1. Настройка виджетов в WordPress

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

Перед тем как настраивать внешний вид сайдбара, нужно настроить элементы, которые будут там находиться. Для этого:

Как создать сайдбар в REG.Site 1

Перейдите в админку WordPress во вкладку Внешний видВиджеты:

Как создать сайдбар в REG.Site 2

Чтобы добавить элемент, нажмите на плюс:

Как создать сайдбар в REG.Site 3

Перед вами появится список доступных элементов и виджетов. Если вам мало стандартных виджетов, можно установить дополнительные с помощью плагинов или кода. Добавим стандартный виджет поиск:

  • указать положение кнопки (внутри поисковой строки, вне строки, без кнопки),
  • выбрать, что будет указано на кнопке: слово «Поиск» или иконка лупы,
  • настроить длину поисковой строки.

Как создать сайдбар в REG.Site 4

Как создать сайдбар в REG.Site 5

Количество виджетов и элементов в сайдбаре неограниченно. Добавляйте виджеты в том порядке, в котором они должны отображаться на сайте. Например, на скриншоте ниже мы добавили два виджета (поиск, последние записи) и заголовок к списку публикаций. Сначала будет отображаться виджет поиска, а потом заголовок и последние записи:

Как создать сайдбар в REG.Site 6

Чтобы переместить блок, нажмите на стрелочки вверх и вниз или на иконку с точками:

Как создать сайдбар в REG.Site 7

Сохраните изменения. Для этого нажмите Обновить:

Готово, теперь можно добавлять сайдбар на сайт.

Этап 2. Добавление модуля на сайт

Как создать сайдбар в REG.Site 8

Для сайдбара нужно использовать специальный формат секции. Нажмите на синий плюс и выберите формат секции Особенный:

Как создать сайдбар в REG.Site 9

Выберите подходящий макет. Для примера мы выбрали последний макет:

Теперь с одной стороны вы сможете вставить строку и в ней модули. А с другой стороны можно будет вставить только модуль. Нажмите на серый плюс в секции, в которую хотите вставить сайдбар.

Как создать сайдбар в REG.Site 10

Выберите модуль Сайдбар:

Перед вами появится окно настройки, которое состоит из 3-х вкладок: «Контент», «Дизайн», «Дополнительно». С их помощью настройте внешний вид сайдбара.

Этап 3. Настройка внешнего вида

Контент

В блоке «Контент» в поле «Зона виджета» выберите Сайдбар:

Как создать сайдбар в REG.Site 11

В блоке «Фон» настраивается фон всего сайдбара. Можно установить однотонный цвет, градиент, а также можно установить на фон картинку или видео.

Дизайн

В блоке «Макет» настройте разделитель. Чтобы включить разделитель, переведите переключатель в положение ДА. В поле «Выравнивание» выберите, с какой стороны будет разделитель: справа или слева.

Как создать сайдбар в REG.Site 12

В блоке «Текст» настройте расположение, тему (светлую или темную) и тень всего текста.

Как создать сайдбар в REG.Site 13

Если вы добавили заголовки для виджетов, в блоке «Заголовок Текст» можно настроить их шрифт, расположение, цвет, размер, межбуквенный интервал и тень.

Как создать сайдбар в REG.Site 14

В блоке «Тело Текст» можно настроить шрифт, расположение, цвет, размер, межбуквенный интервал и тень основного текста.

Как создать сайдбар в REG.Site 15

В блоке «Размеры» и «Отступы» настройте размеры и положение модуля на странице. В блоке «Границы» можно настроить рамку для модуля. В блоке «Тень контейнера» можно настроить тень для всего модуля:

Как создать сайдбар в REG.Site 16

В блоке «Анимация» можно указать параметры появления модуля на странице (с затемнением, отскок, слайдер и др.).

Дополнительно

Блоки «ID и классы CSS», «Пользовательский CSS» и «Атрибуты» предназначены для работы с CSS и HTML. В блоке «Видимость» можно отключить модуль на определённом устройстве. Например, модуль не будет отображаться на мобильных устройствах:

Как создать сайдбар в REG.Site 17

Сохраните настройки модуля. Нажмите на галочку:

Как создать сайдбар в REG.Site 18

Сохраните настройки раздела. Для этого в правом нижнем углу нажмите Сохранить:

Как создать сайдбар в REG.Site 19

Готово, сайдбар на сайте.

dynamic_sidebar() │ WP 2.2.0

Выводит на экран первую активную панель виджетов (сайдбар — панель в которой есть хотя бы один виджет). Можно указать ID или номер панели, какую именно выводить, если на сайте большее одной панели виджетов. dynamic_sidebar() возвращает true или false, с возвращаемым результатом, также выводит на экран панель виджетов. Возвращаемое значение можно использовать, например, чтобы определить нужно ли обрабатывать код заменяющий виджеты, когда в панели нет виджетов (см. пример #1). Если при регистрации панели виджетов с помощью функции register_sidebar(), в качестве аргумента id вы использовали число, то в dynamic_sidebar() указывайте это число. Если вы использовали название (строку), то указывайте его. Подробнее смотрите ниже, в пункте Множественные сайдбары.

Хуки из функции

Возвращает

true|false . true, если панель с виджетами была найдена. false, если панели нет, или в ней нет виджетов.

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

$index(строка/число) Идентификатор панели, указанный в параметре id функции register_sidebar(), при регистрации панели. Если указано число, то будет искаться панель с ID sidebar-$index .
По умолчанию: 1 (sidebar-1)

Примеры

#1 Выводим нужный сайдбар.
#2 Проверяем наличие панели и выводим её
#3 Множественные сайдбары

При регистрации более одной панели виджетов с помощью register_sidebar() удобнее указывать id для каждой панели. Мы можем не указывать id, тогда панель получит порядковый номер. Но в этом случае, при редактировании темы сложно будет понять какая панель какая, ведь числа 1, 2, 3 ни о чем не говорят. Но если задать название, становится гораздо понятнее:

// --- числа // регистрация register_sidebar(); // вывод dynamic_sidebar(1); // --- Строки // регистрация register_sidebar( array( 'id' => 'top_menu') ); // вывод dynamic_sidebar( 'top_menu' );

Из примера, видно, что со строками удобнее: заглянув в тему и увидев dynamic_sidebar( ‘top_menu’ ) сразу понятно, что вызывается панель для главного меню. Аргумент id не должен содержать пробелов, заглавных букв, кириллических букв. В нем можно использовать тире — и подчеркивание _. Также он должен быть уникальным. Указывая id мы также можем указать название, описание и переводы для них:

register_sidebar( array( 'id' => 'top-menu', 'name' => __( 'Top Menu', $text_domain ), 'description' => __( 'This sidebar is located above the age logo.', $text_domain ), ) );
#4 Выводим сайдбар, если он есть.

Этот пример показывает как вывести первый не пустой сайдбар (при регистрации id сайдара не был указан) или если он не найден обработать указанный код:

Добавить свой пример

Заметки

  • Global. Массив. $wp_registered_sidebars Registered sidebars.
  • Global. Массив. $wp_registered_widgets Registered widgets.

Список изменений

С версии 2.2.0 Введена.

Код dynamic_sidebar() dynamic sidebar WP 6.4.3

function dynamic_sidebar( $index = 1 ) < global $wp_registered_sidebars, $wp_registered_widgets; if ( is_int( $index ) ) < $index = "sidebar-$index"; >else < $index = sanitize_title( $index ); foreach ( (array) $wp_registered_sidebars as $key =>$value ) < if ( sanitize_title( $value['name'] ) === $index ) < $index = $key; break; >> > $sidebars_widgets = wp_get_sidebars_widgets(); if ( empty( $wp_registered_sidebars[ $index ] ) || empty( $sidebars_widgets[ $index ] ) || ! is_array( $sidebars_widgets[ $index ] ) ) < /** This action is documented in wp-includes/widget.php */ do_action( 'dynamic_sidebar_before', $index, false ); /** This action is documented in wp-includes/widget.php */ do_action( 'dynamic_sidebar_after', $index, false ); /** This filter is documented in wp-includes/widget.php */ return apply_filters( 'dynamic_sidebar_has_widgets', false, $index ); >$sidebar = $wp_registered_sidebars[ $index ]; $sidebar['before_sidebar'] = sprintf( $sidebar['before_sidebar'], $sidebar['id'], $sidebar['class'] ); /** * Fires before widgets are rendered in a dynamic sidebar. * * Note: The action also fires for empty sidebars, and on both the front end * and back end, including the Inactive Widgets sidebar on the Widgets screen. * * @since 3.9.0 * * @param int|string $index Index, name, or ID of the dynamic sidebar. * @param bool $has_widgets Whether the sidebar is populated with widgets. * Default true. */ do_action( 'dynamic_sidebar_before', $index, true ); if ( ! is_admin() && ! empty( $sidebar['before_sidebar'] ) ) < echo $sidebar['before_sidebar']; >$did_one = false; foreach ( (array) $sidebars_widgets[ $index ] as $id ) < if ( ! isset( $wp_registered_widgets[ $id ] ) ) < continue; >$params = array_merge( array( array_merge( $sidebar, array( 'widget_id' => $id, 'widget_name' => $wp_registered_widgets[ $id ]['name'], ) ), ), (array) $wp_registered_widgets[ $id ]['params'] ); // Substitute HTML `id` and `class` attributes into `before_widget`. $classname_ = ''; foreach ( (array) $wp_registered_widgets[ $id ]['classname'] as $cn ) < if ( is_string( $cn ) ) < $classname_ .= '_' . $cn; >elseif ( is_object( $cn ) ) < $classname_ .= '_' . get_class( $cn ); >> $classname_ = ltrim( $classname_, '_' ); $params[0]['before_widget'] = sprintf( $params[0]['before_widget'], str_replace( '\\', '_', $id ), $classname_ ); /** * Filters the parameters passed to a widget's display callback. * * Note: The filter is evaluated on both the front end and back end, * including for the Inactive Widgets sidebar on the Widgets screen. * * @since 2.5.0 * * @see register_sidebar() * * @param array $params < * @type array $args < * An array of widget display arguments. * * @type string $name Name of the sidebar the widget is assigned to. * @type string $id ID of the sidebar the widget is assigned to. * @type string $description The sidebar description. * @type string $class CSS class applied to the sidebar container. * @type string $before_widget HTML markup to prepend to each widget in the sidebar. * @type string $after_widget HTML markup to append to each widget in the sidebar. * @type string $before_title HTML markup to prepend to the widget title when displayed. * @type string $after_title HTML markup to append to the widget title when displayed. * @type string $widget_id ID of the widget. * @type string $widget_name Name of the widget. * >* @type array $widget_args < * An array of multi-widget arguments. * * @type int $number Number increment used for multiples of the same widget. * >* > */ $params = apply_filters( 'dynamic_sidebar_params', $params ); $callback = $wp_registered_widgets[ $id ]['callback']; /** * Fires before a widget's display callback is called. * * Note: The action fires on both the front end and back end, including * for widgets in the Inactive Widgets sidebar on the Widgets screen. * * The action is not fired for empty sidebars. * * @since 3.0.0 * * @param array $widget < * An associative array of widget arguments. * * @type string $name Name of the widget. * @type string $id Widget ID. * @type callable $callback When the hook is fired on the front end, `$callback` is an array * containing the widget object. Fired on the back end, `$callback` * is 'wp_widget_control', see `$_callback`. * @type array $params An associative array of multi-widget arguments. * @type string $classname CSS class applied to the widget container. * @type string $description The widget description. * @type array $_callback When the hook is fired on the back end, `$_callback` is populated * with an array containing the widget object, see `$callback`. * >*/ do_action( 'dynamic_sidebar', $wp_registered_widgets[ $id ] ); if ( is_callable( $callback ) ) < call_user_func_array( $callback, $params ); $did_one = true; >> if ( ! is_admin() && ! empty( $sidebar['after_sidebar'] ) ) < echo $sidebar['after_sidebar']; >/** * Fires after widgets are rendered in a dynamic sidebar. * * Note: The action also fires for empty sidebars, and on both the front end * and back end, including the Inactive Widgets sidebar on the Widgets screen. * * @since 3.9.0 * * @param int|string $index Index, name, or ID of the dynamic sidebar. * @param bool $has_widgets Whether the sidebar is populated with widgets. * Default true. */ do_action( 'dynamic_sidebar_after', $index, true ); /** * Filters whether a sidebar has widgets. * * Note: The filter is also evaluated for empty sidebars, and on both the front end * and back end, including the Inactive Widgets sidebar on the Widgets screen. * * @since 3.9.0 * * @param bool $did_one Whether at least one widget was rendered in the sidebar. * Default false. * @param int|string $index Index, name, or ID of the dynamic sidebar. */ return apply_filters( 'dynamic_sidebar_has_widgets', $did_one, $index ); >

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

sidebar (widget Виджет)
  • 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_Widget_Archives()
  • wp_widgets_init()
Виджеты (сайдбары)

Добавить комментарий

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