Редактор Gutenberg стал стандартом в WordPress начиная с версии 5.0. Несмотря на его преимущества в гибкости и визуальном конструкторе, многие разработчики и пользователи предпочитают классический редактор из-за простоты и привычного интерфейса. В этой статье подробно разберём, как отключить Gutenberg и вернуть классический редактор, используя как плагины, так и программные методы.
Почему иногда нужно отключать Gutenberg и возвращаться к классическому редактору
Gutenberg — это мощный блоковый редактор, но у него есть особенности, которые могут не подходить под конкретные задачи или привычки пользователей и разработчиков. Вот основные причины для возврата к классическому редактору:
- Совместимость с устаревшими плагинами и темами. Многие плагины и темы изначально разрабатывались под классический редактор и могут работать некорректно с Gutenberg.
- Привычный интерфейс. Для пользователей, привыкших к классическому редактору, блоковый интерфейс может быть неудобен.
- Простота и скорость. Классический редактор быстрее грузится и проще в использовании при создании простого контента.
Если ваша задача — быстрое и привычное редактирование, отключение Gutenberg — разумное решение.
Отключение Gutenberg с помощью плагина Classic Editor
Установка и настройка плагина
Самый простой способ — установить официальный плагин Classic Editor от команды WordPress. Он полностью отключает Gutenberg и возвращает классический интерфейс.
После установки и активации плагина перейдите в Настройки > Писательство и выберите, какой редактор использовать по умолчанию: классический, Gutenberg или разрешить выбор пользователю.
Преимущества использования Classic Editor
- Простота установки и настройки.
- Поддержка и обновления от разработчиков WordPress.
- Совместимость с большинством плагинов и тем.
Отключение Gutenberg программно через functions.php
Простой код отключения Gutenberg для всех типов записей
Если вы не хотите использовать плагин, можно добавить код в файл functions.php вашей темы или в собственный плагин. Вот пример кода для отключения Gutenberg:
function wpcommunity_disable_gutenberg() {
return false;
}
add_filter('use_block_editor_for_post', 'wpcommunity_disable_gutenberg', 10);
add_filter('use_block_editor_for_post_type', 'wpcommunity_disable_gutenberg', 10);
Этот код отключит блоковый редактор для всех типов записей и вернёт классический редактор.
Отключение Gutenberg только для определённых типов записей
Иногда нужно отключить Gutenberg только для кастомных типов записей, а для стандартных оставить. Для этого можно использовать условие в фильтре:
function wpcommunity_disable_gutenberg_cpt($use_block_editor, $post_type) {
if (in_array($post_type, ['product', 'your_custom_post_type'])) {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpcommunity_disable_gutenberg_cpt', 10, 2);
Замените product и your_custom_post_type на свои типы записей.
Использование плагина Clearfy для управления редактором WordPress
Плагин Clearfy Pro предлагает расширенные настройки оптимизации сайта, включая возможность отключения Gutenberg, а также другие полезные фичи для разработчиков и администраторов.
Clearfy позволяет гибко управлять редакторами, а также оптимизировать производительность и безопасность сайта. Если вы хотите комплексное решение, стоит рассмотреть этот плагин.
Преимущества и недостатки отключения Gutenberg
Преимущества
- Привычный и простой интерфейс редактирования.
- Максимальная совместимость с устаревшими плагинами и темами.
- Меньшая нагрузка на сервер и клиент.
Недостатки
- Отсутствие новых возможностей и блоков, которые предлагает Gutenberg.
- Потеря визуального редактирования контента с помощью блоков.
- В перспективе классический редактор может быть устаревшим.
Дополнительные советы по работе с редакторами в WordPress
Если вы отключаете Gutenberg, стоит учесть следующие моменты для оптимальной работы:
- Регулярно обновляйте плагины и темы, чтобы избежать конфликтов.
- Проверяйте совместимость с новыми версиями WordPress, так как классический редактор поддерживается официально, но может потерять некоторые функции.
- Используйте редактор TinyMCE Advanced (теперь называется Advanced Editor Tools) для расширения возможностей классического редактора.
- Для разработчиков: пишите кастомные метабоксы и шорткоды, чтобы компенсировать функционал блоков.
Пример расширения классического редактора с помощью Advanced Editor Tools
Установите плагин Advanced Editor Tools. Он добавляет дополнительные кнопки и функции в классический редактор, такие как таблицы, стили текста, списки и многое другое.
Это поможет сделать классический редактор более функциональным и удобным для создания сложного контента без использования Gutenberg.