Как отключить Gutenberg и вернуть классический редактор в WordPress

С внедрением WordPress 5.0 редактор Gutenberg стал стандартным инструментом для создания контента. Несмотря на его преимущества, многие разработчики и пользователи предпочитают классический редактор из-за привычного интерфейса и совместимости с существующими плагинами. В этой статье подробно разберём, как отключить Gutenberg и вернуть классический редактор, а также рассмотрим варианты частичного отключения и тонкой настройки.

Почему стоит отключить Gutenberg: ключевые причины

Gutenberg — современный блоковый редактор, однако многие сайты и проекты могут сталкиваться с проблемами при его использовании:

  • Совместимость с плагинами и темами: Некоторые плагины и темы работают только с классическим редактором.
  • Привычный интерфейс: Пользователи и редакторы контента могут не хотеть переходить на новый блоковый редактор из-за непривычности.
  • Особенности кастомизации: Для некоторых задач классический редактор проще адаптировать и расширять.

По этим причинам отключение Gutenberg нередко становится актуальной задачей.

Способы отключения Gutenberg в WordPress

Использование официального плагина Classic Editor

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

Преимущества:

  • Поддержка от команды WordPress.
  • Простота использования без кода.
  • Возможность выбора редактора для разных ролей пользователей.

После установки и активации плагина перейдите в Настройки –> Письма и выберите «Классический редактор» в качестве основного.

Отключение Gutenberg с помощью кода в functions.php

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

function wpblock_disable_gutenberg() {
    add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpblock_disable_gutenberg');

Этот код отключит Gutenberg полностью для всех типов постов.

Отключение Gutenberg для отдельных типов записей

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

function wpblock_disable_gutenberg_for_cpt($use_block_editor, $post_type) {
    if ('page' === $post_type) {
        return false;
    }
    return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpblock_disable_gutenberg_for_cpt', 10, 2);

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

Как сохранить преимущества Gutenberg, минимально вмешиваясь

Отключение Gutenberg для конкретных пользователей

Если вы хотите, чтобы Gutenberg был доступен только определённым ролям или пользователям, можно сделать так:

function wpblock_disable_gutenberg_for_non_admins() {
    if (!current_user_can('administrator')) {
        add_filter('use_block_editor_for_post', '__return_false', 10);
    }
}
add_action('init', 'wpblock_disable_gutenberg_for_non_admins');

Таким образом, редактор Gutenberg будет отключён для всех, кроме администраторов.

Использование плагина Disable Gutenberg с расширенными настройками

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

Возвращаем классический визуальный редактор TinyMCE с кастомизацией

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

function wpblock_add_custom_tinymce_button($buttons) {
    array_push($buttons, 'separator', 'wpblock_custom_button');
    return $buttons;
}

function wpblock_add_tinymce_plugin($plugins) {
    $plugins['wpblock_custom_button'] = get_template_directory_uri() . '/js/wpblock-tinymce-plugin.js';
    return $plugins;
}

function wpblock_setup_tinymce() {
    add_filter('mce_buttons', 'wpblock_add_custom_tinymce_button');
    add_filter('mce_external_plugins', 'wpblock_add_tinymce_plugin');
}
add_action('admin_init', 'wpblock_setup_tinymce');

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

Советы по тестированию и отладке после отключения Gutenberg

После отключения Gutenberg важно проверить работоспособность сайта и плагинов. Рекомендуется:

  • Проверить редактирование всех типов записей.
  • Убедиться, что кастомные поля и метабоксы работают корректно.
  • Проверить совместимость с плагинами SEO, кэширования и безопасности.

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

Выводы и рекомендации

Отключение Gutenberg в WordPress — частая задача, особенно при поддержке старых проектов или специфичных решений. Используйте официальный плагин Classic Editor для быстрого результата, либо добавляйте кастомный код для тонкой настройки. Рассмотрите возможность частичного отключения, чтобы не терять преимущества блокового редактора там, где он полезен. Для расширения классического редактора применяйте добавление кнопок TinyMCE через хуки.

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

Как создать визуальный редактор шорткодов в WordPress
09.03.2026
WooCommerce: решение проблемы неработающего AJAX добавления товара в корзину при конфликте с плагинами
21.05.2026
WooCommerce: решение проблемы отключения страницы корзины после добавления товара через AJAX
31.05.2026
WooCommerce: решение проблемы неработающего AJAX добавления товара в корзину при конфликте с плагинами
25.05.2026
Как создать динамический контейнер для Gutenberg блоков с поддержкой внешних данных
22.01.2026

С появлением Gutenberg в WP появились и блоки. Однако не всем по душе новая версия редактора.