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 і т.д.