С момента внедрения редактора Gutenberg в WordPress многие разработчики и пользователи столкнулись с необходимостью вернуться к привычному классическому редактору. Несмотря на удобства блокового редактора, в ряде случаев классический редактор более удобен для быстрого и простого редактирования контента, особенно на сайтах с кастомными мета-полями и специфическими требованиями.
Почему иногда нужно отключать Gutenberg и возвращаться к классическому редактору
Gutenberg — мощный инструмент, представляющий контент в виде блоков. Однако он не всегда совместим с некоторыми плагинами, кастомными полями и темами. В частности, при разработке сложных кастомных решений или при необходимости простого текстового редактора, Gutenberg может усложнять работу.
Также многие пользователи просто привыкли к классическому редактору и не хотят менять привычные инструменты работы. В таких случаях отключение Gutenberg и возврат к классическому редактору — оптимальное решение.
Способы отключения Gutenberg в WordPress
1. Использование официального плагина Classic Editor
Самый простой и рекомендованный способ — установить плагин Classic Editor. Он официально поддерживается командой WordPress и позволяет переключаться между Gutenberg и классическим редактором.
После установки и активации плагина в настройках можно выбрать режим редактирования по умолчанию — классический редактор или блоковый.
2. Отключение Gutenberg через functions.php (код)
Если вы хотите отключить Gutenberg программно, например, в своей теме или плагине, можно добавить следующий код в файл functions.php вашей темы:
function wpdirect_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpdirect_disable_gutenberg');Этот фильтр полностью отключит Gutenberg для всех типов записей, возвращая классический редактор.
3. Отключение Gutenberg для конкретных типов записей
Иногда нужно отключить блоковый редактор только для определённых типов постов. Для этого можно использовать такую реализацию:
function wpdirect_disable_gutenberg_for_cpt( $use_block_editor, $post_type ) {
if ( 'my_custom_post_type' === $post_type ) {
return false;
}
return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wpdirect_disable_gutenberg_for_cpt', 10, 2 );Замените my_custom_post_type на нужный вам тип записи.
Дополнительные плагины для управления редакторами в WordPress
Кроме официального Classic Editor, есть и другие плагины, которые позволяют гибко управлять редакторами:
- Disable Gutenberg — позволяет отключать Gutenberg для отдельных пользователей, ролей, типов постов и условий.
- WP Classic Editor — альтернатива Classic Editor с дополнительными настройками.
- Advanced Custom Fields (ACF) — совместим с классическим редактором и позволяет создавать удобные интерфейсы для контента.
Для установки плагинов можно использовать каталог WordPress или установить их с wpshop.ru.
Как проверить, что Gutenberg отключён и классический редактор работает
После отключения Gutenberg и активации классического редактора создайте или отредактируйте запись. Вы должны увидеть знакомый интерфейс с классическим текстовым редактором TinyMCE.
Если вы используете кастомные типы записей, проверьте, что они тоже открываются в классическом редакторе, если это необходимо.
Советы по работе с классическим редактором и Gutenberg
Если вы отключаете Gutenberg, обязательно протестируйте сайт на предмет совместимости с другими плагинами и темами. Некоторые новые плагины ориентированы на блоковый редактор и могут работать некорректно.
Также можно настроить одновременное использование обоих редакторов, позволяя пользователям выбирать удобный вариант. Для этой задачи отлично подойдёт плагин Classic Editor, который поддерживает переключение.
Если вы хотите расширить возможности классического редактора, обратите внимание на плагины, добавляющие кастомные кнопки и форматы, либо создайте собственные расширения с помощью JavaScript и PHP.
Преимущества возвращения к классическому редактору
Классический редактор хорошо знаком большинству пользователей и разработчиков. Он прост, надёжен и не требует адаптации под блоки.
Для сайтов с большим количеством кастомных мета-полей, сложной логикой и специфическими типами контента классический редактор часто удобнее.
Также он позволяет использовать массу плагинов, которые ещё не адаптированы под Gutenberg, сохраняя привычный рабочий процесс.
Заключение
Отключение Gutenberg и возврат к классическому редактору — востребованная задача, особенно для разработчиков, поддерживающих сложные проекты или предпочитающих традиционный интерфейс. Используйте официальный плагин Classic Editor для простоты или добавьте код в functions.php для тонкой настройки. Помните про тестирование и совместимость с другими плагинами и темами.