is_dynamic_sidebar

Проверяет поддерживается ли темой функция сайдбаров (виджеты и панели для них) и установлен ли для панели хотя бы один виджет. Условный тег.

is_dynamic_sidebar() проверяет зарегистрирована ли хоть одна панель виджетов (сайдбар) для темы и добавлен ли в зарегистрированную панель хотя бы один виджет.

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

Хуков нет.

Возвращает

Логические true или false.

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

is_dynamic_sidebar();

Примеры

#1 Проверим наличие виджетов.

Выведем текст, если тема поддерживает виджеты:

<?php
function is_dynamic_sidebar() {
	global $wp_registered_widgets, $wp_registered_sidebars;
	$sidebars_widgets = get_option('sidebars_widgets');
	foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) {
		if ( ! empty( $sidebars_widgets[ $index ] ) ) {
			foreach ( (array) $sidebars_widgets[$index] as $widget )
				if ( array_key_exists($widget, $wp_registered_widgets) )
					return true;
		}
	}
	return false;
}