Как удалить или отключить плагин WordPress: практическое руководство

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

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

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

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

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

Как отключить плагин WordPress через административную панель

Самый простой способ отключить плагин — зайти в меню «Плагины» в админке WordPress, найти нужный плагин и нажать «Деактивировать».

Однако иногда плагин не деактивируется из-за ошибок, например, если он вызывает фатальный сбой. Тогда нужно использовать другие методы.

Отключение плагина через FTP или файловый менеджер

Если админка недоступна, можно отключить плагин вручную, переименовав папку плагина в каталоге wp-content/plugins. Например, если плагин называется example-plugin, переименуйте папку в example-plugin-off. WordPress при следующем запуске отключит этот плагин автоматически.

Этот способ простой, но не удаляет данные плагина из базы данных.

Удаление плагина через админку и вручную

Чтобы полностью удалить плагин через админку, сначала его деактивируйте, затем нажмите «Удалить». WordPress удалит файлы плагина.

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

Удаление данных плагина вручную через код

Большинство хороших плагинов реализуют удаление данных при вызове функции удаления. Если вы разрабатываете собственный плагин или хотите удалить данные стороннего, можно использовать следующий подход.

function wplock_delete_plugin_data() {
    global $wpdb;
    // Пример удаления пользовательских таблиц
    $table_name = $wpdb->prefix . 'example_table';
    $wpdb->query("DROP TABLE IF EXISTS {$table_name}");

    // Удаление опций
    delete_option('example_plugin_option');
    delete_site_option('example_plugin_option');
}

// Вызов функции при деактивации плагина
register_deactivation_hook(__FILE__, 'wplock_delete_plugin_data');

Этот код удалит таблицу и опции плагина при деактивации. Однако чаще удаление данных делают при удалении плагина, используя register_uninstall_hook.

Автоматическое отключение и удаление плагина через WP-CLI и PHP

Для автоматизации можно использовать WP-CLI — командную строку для управления WordPress. Например, чтобы отключить плагин:

wp plugin deactivate example-plugin

Чтобы удалить плагин:

wp plugin delete example-plugin

Если же нужно программно отключить плагин из кода, используйте:

function wplock_deactivate_plugin_programmatically() {
    deactivate_plugins('example-plugin/example-plugin.php');
}

// Пример вызова
wplock_deactivate_plugin_programmatically();

Этот код отключит плагин, если он активен.

Использование плагинов для управления удалением и отключением

Если хотите упростить процесс, можно использовать специальные плагины:

  • WP Reset — позволяет сбросить сайт к исходному состоянию, включая удаление плагинов и данных.
  • Clearfy Pro — помогает оптимизировать и очищать WordPress от ненужных данных, в том числе после удаления плагинов.
  • Expert Review — для аудита установленных плагинов и управления ими.

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

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

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

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

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

Пример функции для комплексного удаления плагина с данными

Ниже пример функции, которая отключает плагин и удаляет его данные из базы:

function wplock_remove_plugin_completely($plugin_slug, $plugin_main_file) {
    if (is_plugin_active($plugin_slug . '/' . $plugin_main_file)) {
        deactivate_plugins($plugin_slug . '/' . $plugin_main_file);
    }

    // Удаляем таблицы и опции плагина
    global $wpdb;
    $table = $wpdb->prefix . 'example_table';
    $wpdb->query("DROP TABLE IF EXISTS {$table}");

    delete_option('example_plugin_option');

    // Удаляем файлы плагина
    $plugin_dir = WP_PLUGIN_DIR . '/' . $plugin_slug;
    if (is_dir($plugin_dir)) {
        require_once(ABSPATH . 'wp-admin/includes/file.php');
        WP_Filesystem();
        global $wp_filesystem;
        $wp_filesystem->delete($plugin_dir, true);
    }
}

// Использование
// wplock_remove_plugin_completely('example-plugin', 'example-plugin.php');

Этот скрипт позволит комплексно удалить плагин вместе с файлами и данными, если вызвать функцию с правильными параметрами.

Выводы

Удаление и отключение плагинов — важная часть поддержки WordPress-сайта. Используйте административную панель для простых задач, WP-CLI и код для автоматизации и сложных случаев. Не забывайте очищать базу данных и файлы, чтобы избежать замусоривания.

Для упрощения задач оптимизации и очистки советуем обратить внимание на плагин Clearfy Pro от WPShop, который поможет автоматизировать многие рутинные операции.

Как отключить emoji в WordPress: практическое руководство
15.04.2026
Как отключить крупные изображения в WordPress
09.03.2026
Как удалить пустые категории в WordPress
07.01.2026
Как сделать двойную авторизацию в WordPress без плагинов
18.02.2026
Как изменить URL авторского архива в WordPress
13.02.2026