Для чего же нужно это делать? Бывает так, что некоторые стандартные виджеты просто не нужны в виду их неиспользования. Возможно, ваша тема особенная и вы хотите оставить только те виджеты, что будут в ней нужны, на отображение которых она рассчитана. Ну или вы сами придумаете причину отключения стандартных виджетов. Чтобы отключить тот или иной виджет WordPress, нужно добавить функцию в вашу тему.
Добавлять нужно в файл function.php, что расположен внутри вашей темы. Добавляете в самый конец перед закрывающим тегом PHP ?>. Если его нет, то просто в самый конец. Сам код с функцией выглядит так.
В функции показаны все виджеты, что можно отключить. Вы же можете оставить строки только с теми, что нужно отключить вам.
function remove_wp_widget() {
unregister_widget('WP_Widget_Archives');
unregister_widget('WP_Widget_Calendar');
unregister_widget('WP_Widget_Categories');
unregister_widget('WP_Widget_Meta');
unregister_widget('WP_Widget_Pages');
unregister_widget('WP_Widget_Recent_Comments');
unregister_widget('WP_Widget_Recent_Posts');
unregister_widget('WP_Widget_RSS');
unregister_widget('WP_Widget_Search');
unregister_widget('WP_Widget_Tag_Cloud');
unregister_widget('WP_Widget_Text');
unregister_widget('WP_Nav_Menu_Widget');
}
add_action( 'widgets_init', 'remove_wp_widget', 20 );
Ниже расписаны все виджеты, что прописаны в данной функции, хотя для тех кто работает с WordPress все понятно уже по коду:
- WP_Widget_Archives - Архивы
- WP_Widget_Calendar - Календарь
- WP_Widget_Categories - Рубрики
- WP_Widget_Meta - Мета
- WP_Widget_Pages - Страницы
- WP_Widget_Recent_Comments - Свежие комментарии
- WP_Widget_Recent_Posts - Свежие записи
- WP_Widget_RSS - RSS
- WP_Widget_Search - Поиск
- WP_Widget_Tag_Cloud - Облако меток
- WP_Widget_Text - Текст
- WP_Nav_Menu_Widget - Произвольное меню
С помощью данной функции вы так же можете отключить и виджеты, что добавляются с помощью некоторых сторонних плагинов. Вам просто нужно указать в unregister_widget название класса нужного виджета.
После отключения нужных виджетов через нашу функцию, они исчезнут на странице -Ваш сайт > Внешний вид > Виджеты.
Перед тем как отключать какой либо виджет, убедитесь, что он не подключен к сайту и не выводит полезную информацию, которую вы хотите сохранить. В противном случаи, при его отключение он исчезнет со страниц сайта и если вы решите его вернуть, то придется все настраивать заново.
Лично в моей практике, данная функция была использована лишь раз по желанию заказчика, но, все же пригодилась. Если вы тоже столкнулись с такой необходимостью, то сложного в этом ничего нет. Нужно просто правильно сформировать список нужных отключаемых виджетов.
На этом все, спасибо за внимание. 🙂