Как отключить и удалить Gutenberg в WordPress без оставшегося кода

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

Почему простое отключение Gutenberg не решает всех проблем

Есть несколько способов отключить Gutenberg: через плагин Classic Editor, используя фильтры или функции темы. Но даже после этого WordPress может загружать стили и скрипты редактора, а некоторые записи сохранять метаданные, связанные с блоками. Это приводит к:

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

Чтобы полностью избавиться от Gutenberg, нужно очистить и отключить все его компоненты.

Отключение Gutenberg средствами WordPress: что хватает, а что нет

Самый простой способ — установить официальный плагин Classic Editor. Он полностью переключает редактор на классический, но не удаляет стили и скрипты Gutenberg, которые могут загружаться на фронтенде.

Ещё один способ — добавить в файл functions.php вашей темы следующий код для отключения Gutenberg для всех типов постов:

function wpreg_disable_gutenberg($is_enabled, $post_type) {
    return false;
}
add_filter('use_block_editor_for_post_type', 'wpreg_disable_gutenberg', 10, 2);

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

Как полностью удалить стили и скрипты Gutenberg с фронтенда

Чтобы убрать ненужные CSS и JS Gutenberg с сайта, добавьте следующий код в functions.php:

function wpreg_remove_gutenberg_assets() {
    if (!is_admin()) {
        wp_dequeue_style('wp-block-library');
        wp_dequeue_style('wp-block-library-theme');
        wp_dequeue_style('wc-block-style'); // если установлен WooCommerce
        wp_dequeue_script('wp-block-library');
    }
}
add_action('wp_enqueue_scripts', 'wpreg_remove_gutenberg_assets', 100);

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

Обратите внимание на совместимость

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

Удаление метаданных и данных блоков из базы данных WordPress

Даже после отключения редактора в базе данных записи могут содержать мета-поля и HTML-блоки, относящиеся к Gutenberg. Это создает лишний объем и может влиять на работу сайта.

Для очистки можно использовать SQL-запросы. Например, чтобы удалить мета-поля с ключом _edit_last и _edit_lock, которые связаны с редактором:

DELETE FROM wp_postmeta WHERE meta_key IN ('_edit_last', '_edit_lock');

Для удаления HTML-блоков из контента можно использовать плагин Clearfy Pro, который позволяет массово очищать записи от блоков Gutenberg и шорткодов. Подробнее о плагине и его возможностях можно узнать на официальной странице.

Альтернативный способ: использовать плагин Disable Gutenberg

Плагин Disable Gutenberg позволяет гибко отключать Gutenberg по типам записей, ролям пользователей и страницам.

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

Плюсы плагина Disable Gutenberg

  • Простая настройка через интерфейс.
  • Поддержка исключений по типу записи.
  • Отключение скриптов и стилей для улучшения производительности.

Пример комплексного решения для полного отключения Gutenberg

Объединим все подходы в одном коде для functions.php:

function wpreg_disable_gutenberg_everywhere() {
    // Отключаем Gutenberg для всех типов постов
    add_filter('use_block_editor_for_post_type', '__return_false', 10);

    // Убираем стили и скрипты Gutenberg с фронтенда
    add_action('wp_enqueue_scripts', function() {
        wp_dequeue_style('wp-block-library');
        wp_dequeue_style('wp-block-library-theme');
        wp_dequeue_style('wc-block-style');
        wp_dequeue_script('wp-block-library');
    }, 100);
}
add_action('after_setup_theme', 'wpreg_disable_gutenberg_everywhere');

Для удаления мета-полей и очистки контента рекомендуется использовать специализированные плагины или выполнять SQL-запросы через phpMyAdmin или WP-CLI.

Резюме и рекомендации

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

Используйте плагин Clearfy Pro для автоматической очистки базы и оптимизации.

Если нужны больше примеров кода или помощь с интеграцией, обращайтесь к экспертам на WPSHOP.ru.

Как отключить Gutenberg и вернуть классический редактор в WordPress
12.12.2025
Руководство по созданию и использованию REST API в WordPress
23.11.2025
Создаем эффективный shortcode в WordPress с примерами кода
17.11.2025
Как удалить зависшие meta поля в WordPress
13.03.2026
Как правильно отключить и удалить плагины в WordPress без оставшихся данных
05.01.2026