Почему может понадобиться отключить редактор Gutenberg
Редактор Gutenberg был внедрён в WordPress начиная с версии 5.0, он представляет собой блоковый редактор, который заменил классический визуальный редактор TinyMCE. Хотя Gutenberg обладает мощным функционалом и гибкостью, не все сайты и пользователи готовы к его использованию. Многие разработчики и владельцы сайтов сталкиваются с проблемами совместимости плагинов, непредсказуемостью пользовательского интерфейса и сложностями в быстром редактировании контента.
Если ваша задача — сохранить привычный классический редактор, либо использовать альтернативные решения, то отключение Gutenberg — логичный шаг. В этой статье подробно рассмотрим, как это сделать с помощью плагинов и кода, а также какие альтернативы редактора существуют.
Отключение Gutenberg с помощью плагина Classic Editor
Установка и настройка Classic Editor
Самый простой способ вернуть классический редактор — установить официальный плагин Classic Editor, разработанный командой WordPress. Этот плагин полностью отключает Gutenberg и возвращает привычный интерфейс редактирования.
Для установки:
- Перейдите в админке WordPress в раздел Плагины → Добавить новый
- В поиске введите "Classic Editor"
- Установите и активируйте плагин
После активации плагина WordPress автоматически отключит Gutenberg для всех записей и страниц.
Настройка плагина Classic Editor
В настройках плагина (Настройки → Написание) вы можете выбрать, какой редактор будет использоваться по умолчанию и разрешить пользователям переключаться между классическим редактором и Gutenberg:
- Выбор редактора по умолчанию (Classic Editor или Gutenberg)
- Разрешить или запретить переключение редакторов
Это удобно, если часть команды хочет использовать блоки, а часть — классический редактор.
Отключение Gutenberg через код в functions.php
Использование фильтра
Если вы не хотите устанавливать плагин, можно отключить Gutenberg программно. Для этого добавьте следующий код в файл functions.php вашей темы или в плагин для пользовательских функций:
function wpmanual_disable_gutenberg( $is_enabled, $post_type ) {
if ( in_array( $post_type, array( 'post', 'page' ), true ) ) {
return false; // Отключаем Gutenberg для записей и страниц
}
return $is_enabled;
}
add_filter( 'use_block_editor_for_post_type', 'wpmanual_disable_gutenberg', 10, 2 );
Этот фильтр возвращает false для указанных типов записей, заставляя WordPress использовать классический редактор.
Запрет Gutenberg для всех типов записей
Чтобы полностью отключить блоковый редактор для всех типов записей, используйте более универсальный код:
add_filter('use_block_editor_for_post', '__return_false');
add_filter('use_block_editor_for_post_type', '__return_false');
Данный код полностью запрещает запуск Gutenberg и возвращает классический редактор на всех страницах редактирования.
Альтернативы классическому редактору и Gutenberg
Плагин Classic Editor Enhanced
Если Classic Editor не устраивает, можно рассмотреть плагин Classic Editor Enhanced. Он предлагает расширенные настройки, например, выбор редактора для отдельных ролей пользователей и типов записей.
Редактор TinyMCE Advanced
Плагин TinyMCE Advanced улучшает классический редактор, добавляя дополнительные кнопки и возможности форматирования, что делает работу с контентом более удобной.
Использование конструктора страниц WPBakery и Elementor
Если вам нужен визуальный конструктор с богатым функционалом, то можно полностью отказаться от Gutenberg и классического редактора, переключившись на конструкторы страниц:
- Elementor — популярный конструктор с визуальным интерфейсом drag-and-drop
- WPBakery Page Builder — классический платный конструктор с массой готовых элементов
Оба плагина работают независимо от редактора WordPress и позволяют создавать сложные макеты без кода.
Как в WPManual отключить Gutenberg для кастомных типов записей
Если у вас на сайте есть кастомные типы записей (например, портфолио, товары, отзывы), и вы хотите отключить Gutenberg только для них, используйте следующий пример кода:
function wpmanual_disable_gutenberg_for_custom_post_types( $is_enabled, $post_type ) {
$custom_post_types = array( 'portfolio', 'testimonial' ); // Замените на свои типы
if ( in_array( $post_type, $custom_post_types, true ) ) {
return false;
}
return $is_enabled;
}
add_filter( 'use_block_editor_for_post_type', 'wpmanual_disable_gutenberg_for_custom_post_types', 10, 2 );
Так вы сохраните Gutenberg для обычных записей и страниц, но выключите его для нужных типов.
Советы по тестированию и отладке отключения Gutenberg
После отключения Gutenberg обязательно проверьте работу редактора на разных типах записей и ролях пользователей. Иногда плагины или тема могут влиять на работу редакторов.
Для отладки используйте консоль браузера и журнал ошибок PHP, чтобы убедиться, что не возникает конфликтов.
Если вы используете плагин Clearfy Pro, там есть дополнительные настройки по отключению Gutenberg, которые можно применить для тонкой настройки.
Выводы и рекомендации
Отключение Gutenberg — частая задача для тех, кто хочет сохранить привычный рабочий процесс или использовать альтернативные редакторы. Самый простой и безопасный способ — официальное расширение Classic Editor. Если нужна тонкая настройка или автоматизация, используйте фильтры в functions.php.
Альтернативные плагины и конструкторы страниц помогут расширить возможности сайта и улучшить удобство создания контента.