Как отключить Gutenberg в WordPress 2024: практические способы и примеры кода

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

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

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

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

Способ 1: Отключение Gutenberg с помощью плагина Classic Editor

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

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

  1. Перейдите в админке WordPress в раздел Плагины > Добавить новый.
  2. В поиске введите Classic Editor.
  3. Установите и активируйте плагин.

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

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

  • Простота установки и настройки.
  • Совместимость с большинством тем и плагинов.
  • Поддержка официальной командой WP.

Недостатки:

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

Способ 2: Отключение Gutenberg с помощью плагина Disable Gutenberg

Плагин Disable Gutenberg предлагает более гибкие настройки. Он позволяет отключать Gutenberg выборочно — для определённых ролей, типов записей, шаблонов страниц и т.д.

Основные возможности:

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

После установки и активации в настройках плагина вы можете гибко управлять поведением редактора.

Пример настройки отключения Gutenberg для всех страниц и записей

add_filter('use_block_editor_for_post_type', function($use_block_editor, $post_type) {
    if ($post_type === 'post' || $post_type === 'page') {
        return false; // Отключаем Gutenberg
    }
    return $use_block_editor;
}, 10, 2);

Этот код можно добавить в файл functions.php вашей темы или в отдельный плагин. Он программно отключает Gutenberg для записей и страниц.

Способ 3: Отключение Gutenberg программно для конкретных типов записей

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

function wpeducation_disable_gutenberg_for_product($use_block_editor, $post_type) {
    if ($post_type === 'product') {
        return false; // Отключаем Gutenberg для типа product
    }
    return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpeducation_disable_gutenberg_for_product', 10, 2);

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

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

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

function wpeducation_disable_gutenberg_for_roles($use_block_editor, $post) {
    if (!current_user_can('edit_others_posts')) {
        return false; // Отключаем Gutenberg для пользователей без права редактировать чужие записи
    }
    return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpeducation_disable_gutenberg_for_roles', 10, 2);

Этот фильтр проверяет права пользователя и отключает Gutenberg, если у него нет определённых прав. Такой подход улучшает UX для разных категорий пользователей.

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

Помимо описанных выше, можно обратить внимание на следующие плагины:

  • Gutenberg Manager — позволяет управлять Gutenberg на уровне ролей и типов записей.
  • Classic Editor Addon — расширяет возможности классического редактора.

Каждый из них имеет свои особенности, но при выборе рекомендуем ориентироваться на активность поддержки и совместимость с вашей версией WordPress.

Возможные проблемы при отключении Gutenberg и их решения

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

  • Потеря контента, созданного с помощью блоков.
  • Несовместимость пользовательских мета-боксов.
  • Ошибки в отображении визуального редактора.

Чтобы избежать этих проблем, рекомендуем:

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

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

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

Главное — тщательно тестировать изменения на тестовой среде и не забывать про бэкапы. Так вы сохраните стабильность и удобство работы с сайтом.

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

WooCommerce: автоматическое удаление неоплаченных заказов с подробной настройкой
22.07.2026
WooCommerce: как правильно настроить отложенный платёж с автоматическим отключением способов оплаты
11.05.2026
WooCommerce: автоматическое отключение платежных систем при неоплате заказа
30.05.2026
Как использовать shortcode для отображения продуктов из WPSHOP в WordPress
31.03.2026
Почему в WooCommerce не отображаются товары при фильтрации и как это исправить
18.04.2026