Автоматическое удаление неиспользуемых плагинов WordPress

Поддержание сайта WordPress в чистоте и порядке — залог его стабильной работы и безопасности. Одним из распространённых источников проблем являются неиспользуемые или заброшенные плагины, которые остаются на сайте, занимают место, замедляют загрузку и могут стать причиной уязвимостей. В этой статье разберём, как автоматизировать процесс удаления неактивных плагинов WordPress с помощью кода и плагинов, а также рассмотрим конкретные примеры, позволяющие упростить администрирование.

Почему важно удалять неиспользуемые плагины WordPress

Даже отключённые плагины могут влиять на скорость загрузки, потреблять ресурсы сервера и увеличивать риск безопасности. Устаревшие плагины, которые не обновляются, часто становятся мишенью для хакеров. Поэтому регулярная проверка и очистка от неиспользуемых плагинов — это не только вопрос оптимизации, но и безопасности сайта.

Кроме того, наличие большого количества плагинов усложняет управление сайтом: трудно быстро найти нужный инструмент, повышается вероятность конфликтов между плагинами и темами.

Автоматизация удаления помогает систематизировать этот процесс, избавляя администратора от рутинной работы.

Как определить неиспользуемые плагины

Первый шаг — понять, какие плагины считаются неиспользуемыми. Обычно это плагины, которые отключены, но не удалены. Однако бывают ситуации, когда плагин активен, но фактически не используется, например, если его функционал не задействован на сайте.

Для автоматического определения неиспользуемых плагинов можно использовать плагин Clearfy Pro. Он предлагает инструменты для аудита и оптимизации, включая выявление неактивных и устаревших плагинов.

Если же хотите сделать это программно, ниже представлен пример функции, которая находит отключённые плагины и удаляет их автоматически.

Пример кода для автоматического удаления отключённых плагинов

Для выполнения удаления плагинов программно потребуется использовать функцию delete_plugins() из WordPress. Ниже приведён пример функции с приставкой wpstandart_, которая будет проверять и удалять отключённые плагины:

function wpstandart_auto_delete_inactive_plugins() {
    if ( ! current_user_can('activate_plugins') ) {
        return;
    }

    require_once ABSPATH . 'wp-admin/includes/plugin.php';
    $all_plugins = get_plugins();
    $active_plugins = get_option('active_plugins', []);

    $inactive_plugins = array_diff(array_keys($all_plugins), $active_plugins);

    if (empty($inactive_plugins)) {
        return;
    }

    $result = delete_plugins($inactive_plugins);

    if (is_wp_error($result)) {
        error_log('Ошибка при удалении плагинов: ' . $result->get_error_message());
    } else {
        error_log('Удалены неактивные плагины: ' . implode(', ', $inactive_plugins));
    }
}

// Запускаем функцию при загрузке админки
add_action('admin_init', 'wpstandart_auto_delete_inactive_plugins');

Этот код при каждом заходе в админку проверяет наличие отключённых плагинов и удаляет их. Важно использовать с осторожностью и желательно добавить дополнительное подтверждение, чтобы случайно не удалить нужный плагин.

Улучшение безопасности и удобства

Чтобы избежать случайного удаления, можно добавить проверку на наличие специальных меток или настроек, например, удалять только плагины, которые были отключены более 30 дней назад. Для этого потребуется хранить дату отключения плагина и сравнивать её с текущей датой.

Использование плагина для автоматизации удаления

Если вы не хотите писать код, можно использовать готовые решения. Помимо Clearfy Pro, существуют другие плагины, которые помогают управлять плагинами и удалять неиспользуемые:

  • Plugin Organizer — позволяет управлять активацией плагинов и отключать ненужные.
  • WP Plugin Manager — помогает деактивировать и удалять плагины, а также создавать списки исключений.

Использование таких плагинов даёт гибкость и минимизирует риски ошибки.

Рекомендации по безопасному удалению плагинов

Перед автоматическим удалением плагинов всегда делайте резервную копию сайта. Это позволит быстро восстановить данные в случае проблем.

Также рекомендуется периодически проверять логи (например, с помощью функции error_log из примера выше) для контроля процессов удаления.

Если вы используете WPStandart темы, например Reboot, убедитесь, что удаляемые плагины не являются обязательными для работы темы.

Заключение

Автоматическое удаление неиспользуемых плагинов — эффективный способ поддерживать сайт в порядке, повышать его безопасность и производительность. Используйте представленный код с осторожностью, дополняйте его проверками и интегрируйте с современными инструментами, такими как Clearfy Pro для максимального комфорта.

Как автоматизировать удаление старых черновиков в WordPress
14.04.2026
Как создать автоматический импорт видео с YouTube в WordPress с помощью WPRemark
05.03.2026
Как отключить Emoji в WordPress: эффективные методы и примеры
11.03.2026
Автоматическое удаление неактивных заказов WooCommerce
23.05.2026
Как удалить неактивных пользователей WordPress с помощью кода
02.06.2026