Unregister_widget() - Скасує реєстрацію віджету
Скасує реєстрацію віджету. Видаляє віджет за вказаною назвою класу віджету.
Ця функція дозволяє вимкнути/скасувати/видалити будь-який раніше зареєстрований віджет у WordPress.
При видаленні віджета в такий спосіб також видаляються всі його налаштування. Тобто. якщо віджет має багатий вибір налаштувань і ви його скасували, всі налаштування будуть втрачені.
Повертає
Використання
Назва класу, який реєструє віджет шляхом розширення WP_Widget. Стандартні звання класів:
#1 Видалимо віджет
Цей приклад показує, як скасувати реєстрацію віджету Календар. Може стати в нагоді коли потрібно замінити стандартний віджет на свій:
#2 Відключаємо всі стандартні віджети WordPress
Щоб відключити всі базові віджети в WordPress, використовуйте такий код:
Використовуйте цей код у файлі теми functions.php.
#3 Відключення підтримки віджетів у WordPress
Приклад вище показує, як відключити всі віджети за замовчуванням і дає вибір, які відключати, а які ні.
Але, якщо вам потрібно відключити абсолютно все віджет разом, краще зробити це до того, як вони будуть підключені, тобто. взагалі їх не підключати і не викликати подію, що включає інші віджети. Для цього відкріпіть функцію wp_widgets_init() від події init , так:
Крім підключення віджетів функція wp_widgets_init() викликає подію widgets_init, на яку зазвичай вішаються хуки включення віджетів з плагінів. Тому при відключенні цього хука, швидше за все, і віджети плагінів і тим не працюватимуть. Тобто. Підтримка віджетів буде повністю відключена.
#4 Грунтовне відключення базових віджетів
Цей приклад показує, як відключити базові віджети WordPress. Алезробити це треба так, щоб відключалися PHP файли віджетів і після відключення не існувало класів базових віджетів: WP_Widget_Pages, WP_Widget_Search і т.д. Після такого відключення ми можемо створити свої віджети із назвами базових класів. Це якщо можна відключення базових віджетів на корені.
Так як це низькорівневе налаштування, такий код повинен бути або у звичайному плагіні, або в обов'язковому плагіні, але не пізніше.
Після встановлення цього коду будуть відключені всі базові віджети, але меню віджетів в адмін-панелі залишиться робочим. Також ви зможете написати свої віджети з назвами PHP класів базових віджетів: WP_Widget_Pages, WP_Widget_Search і т.д.