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

Почему может понадобиться отключить Gutenberg в WordPress

Редактор Gutenberg, введённый в WordPress 5.0, предлагает современный подход к созданию контента с использованием блоков. Однако не все сайты и разработчики готовы к переходу на него. Часто возникают ситуации, когда необходимо оставить классический редактор — например, из-за несовместимости с существующими плагинами, темами или просто привычки редакторов.

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

Также рассмотрим, как selectively отключать Gutenberg для кастомных типов записей — это частая задача, когда нужно оставить блоковый редактор для некоторых типов контента, но вернуть классический для других.

Использование плагина Classic Editor для отключения Gutenberg

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

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

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

Отключение Gutenberg с помощью кода: базовый пример

Чтобы полностью отключить Gutenberg, можно добавить следующий код в файл functions.php вашей темы или в кастомный плагин:

function wpdir_disable_gutenberg() {
    return false;
}
add_filter('use_block_editor_for_post', 'wpdir_disable_gutenberg', 10);
add_filter('use_block_editor_for_page', 'wpdir_disable_gutenberg', 10);
add_filter('gutenberg_can_edit_post_type', 'wpdir_disable_gutenberg', 10);

Этот набор фильтров полностью отключает редактор блоков для записей и страниц, возвращая классический интерфейс.

Однако стоит учесть, что этот код не всегда гарантирует 100% совместимость с будущими версиями WordPress, поэтому рекомендуется тестировать сайт после изменений.

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

Часто задача стоит так: Gutenberg нужен для страниц, но для кастомного типа записей — классический редактор. Для этого можно написать более гибкую функцию, которая проверяет тип записи и возвращает true или false.

function wpdir_disable_gutenberg_for_cpt($can_edit, $post_type) {
    $disable_for = array('my_custom_post_type', 'another_cpt');
    if (in_array($post_type, $disable_for)) {
        return false; // Отключаем Gutenberg для указанных типов записей
    }
    return $can_edit; // Для остальных типов оставляем как есть
}
add_filter('gutenberg_can_edit_post_type', 'wpdir_disable_gutenberg_for_cpt', 10, 2);
add_filter('use_block_editor_for_post_type', 'wpdir_disable_gutenberg_for_cpt', 10, 2);

В этом примере Gutenberg отключается только для типов записей my_custom_post_type и another_cpt. Для всех остальных типов редактор блоков будет активен.

Как вернуть кнопку редактирования в классическом редакторе

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

function wpdir_classic_editor_link($link, $post_id) {
    $post_type = get_post_type($post_id);
    $disable_for = array('my_custom_post_type', 'another_cpt');
    if (in_array($post_type, $disable_for)) {
        $link = admin_url('post.php?post=' . $post_id . '&action=edit');
    }
    return $link;
}
add_filter('get_edit_post_link', 'wpdir_classic_editor_link', 10, 2);
<

Это гарантирует, что при клике на «Редактировать» пользователь попадёт в классический редактор для указанных типов записей.

Альтернативные плагины для отключения Gutenberg

Помимо плагина Classic Editor, существуют и другие решения, которые позволяют более гибко управлять редактором:

  • Disable Gutenberg — плагин с настройками для отключения Gutenberg глобально, по ролям пользователей или для отдельных типов записей.
  • Gutenberg Manager — позволяет включать или отключать редактор блоков на уровне ролей и типов контента с удобным интерфейсом.

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

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

После выключения Gutenberg важно проверить работу сайта на нескольких уровнях:

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

Для отладки можно использовать встроенный отладчик WordPress или плагины для лога ошибок.

Заключение

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

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

WooCommerce: автоматическое удаление неактивных товаров по дате последнего изменения
02.05.2026
Как отключить Gutenberg и оставить классический редактор в WordPress
06.12.2025
Как использовать WP-Cron для автоматизации задач в WordPress
09.06.2026
Как использовать REST API для автоматизации задач в WordPress
12.04.2026
WooCommerce: автоматическое удаление товаров при нулевом остатке и без вариаций
15.06.2026