WordPress как на ладони
wordpress jino

unregister_sidebar() WP 2.2

Отменяет регистрацию ранее зарегистрированной панели виджетов (сайдбара).

Хуков нет.

Возвращает

Ничего не возвращает.

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

unregister_sidebar( $id );
$id(строка) (обязательный)
ID панели, которую нужно отменить. ID указывается при регистрации панели.
По умолчанию: нет

Примеры

#1 Пример использования функции

Если добавить этот код в functions.php, то зарегистрированные для TwentyTen темы сайдбары в подвале будут отменены:

function remove_some_widgets(){
	// Отменим регистрацию некоторых панелей виджетов
	unregister_sidebar( 'first-footer-widget-area' );
	unregister_sidebar( 'second-footer-widget-area' );
	unregister_sidebar( 'third-footer-widget-area' );
	unregister_sidebar( 'fourth-footer-widget-area' );
}
add_action( 'widgets_init', 'remove_some_widgets', 11 );

В примере, мы установили приоритет 11 на хук widgets_init, потому что functions.php дочерней темы подключается раньше чем у основной. А это значит, что если оставить поле пустым, приоритет будет 10 и отмены виджетов не произойдет.

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

Код unregister sidebar: wp-includes/widgets.php VER 4.9.1

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

	unset( $wp_registered_sidebars[ $sidebar_id ] );
}

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

Из метки: sidebar (widget Виджет)

unregister_sidebar Комментариев нет

Здравствуйте, !

Ваш комментарий