WordPress по умолчанию загружает множество виджетов, часть из которых может не использоваться на вашем сайте, но продолжать замедлять загрузку и создавать лишний код. В этой статье разберёмся, как безопасно удалить и отключить неиспользуемые виджеты напрямую через код, чтобы улучшить производительность и упростить админ-панель.
Зачем удалять неиспользуемые виджеты WordPress
Многие стандартные и сторонние темы и плагины добавляют собственные виджеты. Если вы не планируете их использовать, их отключение поможет:
- Уменьшить нагрузку на админку — меньше элементов в разделе виджетов.
- Снизить количество подключаемого кода и запросов, что ускоряет работу сайта.
- Упростить интерфейс для пользователей, работающих с сайтом.
Удаление виджетов особенно актуально, если вы используете кастомную тему или плагин для управления блоками и хотите избавиться от лишнего «шума».
Как узнать, какие виджеты можно удалить
Перед удалением стоит проверить, какие виджеты активны и используются на сайте. Для этого:
- Перейдите в Внешний вид → Виджеты в админке WordPress.
- Просмотрите, какие виджеты добавлены в боковые панели и футер.
- Проверьте, не используются ли эти виджеты в сайдбарах или других местах темы.
Если виджет не используется, его можно безопасно отключить. Но если сомневаетесь, лучше сделать резервную копию сайта.
Удаление виджетов через functions.php
Чтобы удалить виджеты программно, добавьте следующий код в файл functions.php вашей активной темы или в плагин для пользовательских функций:
function wpguest_unregister_widgets() {
unregister_widget('WP_Widget_Calendar');
unregister_widget('WP_Widget_Archives');
unregister_widget('WP_Widget_Meta');
unregister_widget('WP_Widget_Search');
unregister_widget('WP_Widget_Tag_Cloud');
// Добавьте тут свои виджеты для удаления
}
add_action('widgets_init', 'wpguest_unregister_widgets', 11);
В этом примере мы отключаем несколько стандартных виджетов WordPress: календарь, архивы, мета, поиск и облако тегов. Параметр 11 у хука позволяет выполнить функцию после регистрации всех виджетов.
Как узнать ID виджета для удаления
Чтобы получить точные имена виджетов, которые хотите отключить, можно воспользоваться функцией:
function wpguest_list_registered_widgets() {
global $wp_widget_factory;
foreach ($wp_widget_factory->widgets as $widget_id => $widget_obj) {
error_log('Registered widget: ' . $widget_id);
}
}
add_action('widgets_init', 'wpguest_list_registered_widgets');
Этот код выведет в лог сервера список зарегистрированных виджетов, которые вы можете отключить.
Использование плагинов для управления виджетами
Если вы не хотите писать код, есть плагины, которые позволяют отключать виджеты:
- Widget Disable — простой плагин для отключения ненужных виджетов.
- Clearfy Pro — многофункциональный плагин для оптимизации сайта, в том числе с возможностью отключать ненужные виджеты и скрипты.
Использование плагинов удобно для новичков и тех, кто не хочет редактировать код напрямую, но кодовое решение более гибкое и легковесное.
Удаление виджетов сторонних плагинов
Иногда сторонние плагины добавляют свои виджеты, которые не всегда нужны. Для их удаления вы также можете использовать функцию unregister_widget с классом виджета plugin. Например, если плагин добавляет виджет с классом Example_Widget:
function wpguest_unregister_plugin_widgets() {
unregister_widget('Example_Widget');
}
add_action('widgets_init', 'wpguest_unregister_plugin_widgets', 11);
Чтобы узнать имя класса виджета, посмотрите исходный код плагина или используйте логирование, описанное выше.
Как проверить, что виджеты удалены
После внесения изменений:
- Очистите кеш сайта и браузера.
- Перейдите в админку в раздел Виджеты — лишние виджеты не должны отображаться.
- Проверьте фронтенд сайта, чтобы убедиться, что ничего не сломалось.
Если что-то пошло не так, просто удалите добавленный код или отключите плагин.
Заключение: оптимизация через удаление виджетов
Удаление неиспользуемых виджетов — простой, но эффективный способ оптимизировать WordPress-сайт. Это снижает нагрузку на админку и фронтенд, упрощает управление сайтом и повышает скорость загрузки. Программный способ более гибкий и рекомендуемый для разработчиков и опытных пользователей. Для новичков доступны удобные плагины, например Clearfy Pro.