unregister_sidebar() WP 2.2.0

Скасує реєстрацію раніше зареєстрованої панелі віджетів (сайдбар).

Хуків немає.

Повертає

null. Нічого не вертає.

Використання

unregister_sidebar($id);
$id
(рядок) (обов’язковий)
ID панелі, яку потрібно скасувати. ID вказується під час реєстрації панелі.

Приклади

0

#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 файл батьківської теми буде завантажено.

нотатки

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

список змін

З версії 2.2.0Введено.

Код unregister_sidebar() WP 6.0.2

function unregister_sidebar( $sidebar_id ) {
	global $wp_registered_sidebars;

	unset($wp_registered_sidebars[$sidebar_id]);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *