is_registered_sidebar

Проверяет зарегистрирован ли указанный раздел (область) для виджетов.

✈ 1 раз = 0.000013с = очень быстро | 50000 раз = 0.02с = скорость света

Хуков нет.

Возвращает

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

is_registered_sidebar( $sidebar_id );
$sidebar_id(строка/число) (обязательный)
ID области для виджетов, которая была указана в параметре id при регистрации виджета с помощью register_sidebar().

Примеры

#1 Проверим есть ли уже панель виджетов ‘sidebar’ и если нет, зарегистрируем её.

add_action( 'widgets_init', 'register_my_widgets' );

function register_my_widgets(){
	if( ! is_registered_sidebar( 'sidebar' ) ){
		register_sidebar( array(
			'name'         => "боковая панель сайта",
			'id'           => 'sidebar',
			'description'  => 'Эти виджеты будут показаны с сайдбаре сайта',
			'before_title' => '<h1>',
			'after_title'  => '</h1>'
		) );
	}
}

Код из


wp-includes/widgets.php

WP 4.7.2

<?php
function is_registered_sidebar( $sidebar_id ) {
	global $wp_registered_sidebars;

	return isset( $wp_registered_sidebars[ $sidebar_id ] );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *