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

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

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

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

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

Поэтому отключение Gutenberg и возврат к классике — вполне оправданное решение для многих проектов.

Как отключить Gutenberg с помощью плагинов

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

Пошаговая инструкция:

  1. Перейдите в админку WordPress в раздел Плагины > Добавить новый.
  2. Введите в поиске «Classic Editor».
  3. Установите и активируйте плагин с авторством WordPress Contributors.
  4. В настройках Настройки > Письмо выберите, какой редактор использовать по умолчанию.

Classic Editor поддерживается до 2024 года и отлично подходит для большинства случаев.

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

Если по каким-то причинам Classic Editor не подходит, можно использовать плагины:

  • Disable Gutenberg — позволяет гибко отключать Gutenberg для отдельных типов записей или ролей пользователей.
  • WP Gutenberg Control — расширенные настройки отключения Gutenberg.

Эти решения удобны, если нужна тонкая настройка и частичное отключение.

Как программно отключить Gutenberg в теме или плагине

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

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

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

function wpinfo_disable_gutenberg_for_pages( $use_block_editor, $post ) {
    if ( $post->post_type === 'page' ) {
        return false;
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'wpinfo_disable_gutenberg_for_pages', 10, 2 );

Такой подход подходит для тонкой настройки и легко интегрируется в кастомные решения.

Особенности работы с кастомными типами записей и метабоксами

Если у вас есть кастомные типы записей (custom post types), для которых Gutenberg нежелателен, его можно отключить при регистрации типа записи. Пример:

function wpinfo_register_custom_post_type() {
    register_post_type('product', array(
        'label' => 'Продукты',
        'public' => true,
        'show_in_rest' => false, // Отключаем поддержку Gutenberg
        'supports' => array('title', 'editor', 'thumbnail')
    ));
}
add_action('init', 'wpinfo_register_custom_post_type');

Обратите внимание на параметр show_in_rest, который отвечает за поддержку блоков. Установив его в false, вы отключаете Gutenberg для этого типа записей.

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

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

Если вы хотите, чтобы пользователи могли самостоятельно выбирать редактор, можно добавить переключатель через плагин Classic Editor. Но бывает полезно добавить выбор редактора программно. Например, через пользовательские мета-поля или настройки.

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

function wpinfo_user_can_use_gutenberg( $can_use, $post ) {
    $user_id = get_current_user_id();
    $disable_gutenberg = get_user_meta( $user_id, 'wpinfo_disable_gutenberg', true );
    if ( $disable_gutenberg ) {
        return false;
    }
    return $can_use;
}
add_filter( 'use_block_editor_for_post', 'wpinfo_user_can_use_gutenberg', 10, 2 );

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

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

После отключения редактора желательно проверить:

  • Все существующие записи корректно открываются в классическом редакторе.
  • Работают ли кастомные метабоксы и плагины, завязанные на классическом редакторе.
  • Отсутствуют ли ошибки JavaScript в консоли браузера.

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

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

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

Для большинства пользователей и сайтов будет достаточно официального плагина Classic Editor, а для разработчиков — программного подхода с фильтрами и регистрацией типов записей без поддержки REST API.

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

Как настроить автоматическое удаление неактивных пользователей WordPress
21.01.2026
Автоматическая оптимизация базы данных WordPress: практические решения и примеры кода
10.02.2026
Как изменить URL авторского архива в WordPress
01.12.2025
Как использовать автоматическое удаление старых записей в WordPress с помощью WP-Cron
21.03.2026
Автоматическое удаление старого контента в WordPress: эффективные методы и примеры
11.01.2026