Редактор Gutenberg, внедренный в WordPress с версии 5.0, стал стандартом создания контента, но многие пользователи и разработчики предпочитают классический редактор из-за привычного интерфейса и совместимости с некоторыми плагинами и темами. В этой статье мы подробно рассмотрим, как отключить Gutenberg и вернуть классический редактор в WordPress, используя проверенные методы, плагины и кастомные решения с кодом.
Почему стоит отключить Gutenberg и вернуться к классическому редактору
Gutenberg построен на блоках и предоставляет современный опыт редактирования, но бывают случаи, когда:
- Плагин или тема не полностью совместимы с блоковым редактором.
- Редактор кажется неудобным или слишком громоздким для простых задач.
- Нужно сохранить привычный рабочий процесс.
- Требуется интеграция с кастомными мета-боксами, которые работают только с классическим редактором.
Поэтому отключение Gutenberg — востребованная задача, которую можно решить несколькими способами.
Способ 1. Использование плагина Classic Editor — самый простой и надежный
Плагин Classic Editor официально поддерживается командой WordPress и позволяет переключаться на классический редактор без сложных настроек.
Для установки:
- Перейдите в админку WordPress → Плагины → Добавить новый.
- В поиске введите «Classic Editor».
- Установите и активируйте плагин.
- В настройках → Письмо и настройки Classic Editor выберите опцию «Заменить редактор Gutenberg на классический».
Этот плагин гарантирует полное отключение блокового редактора и сохранение привычного интерфейса.
Способ 2. Отключение Gutenberg через functions.php — кодовое решение
Если вы хотите отказаться от плагинов и предпочитаете чистый код, можно добавить в файл functions.php вашей темы следующий код:
function wp24_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wp24_disable_gutenberg');
Этот фильтр отключает редактор Gutenberg для всех типов записей, возвращая классический редактор по умолчанию. Однако стоит помнить, что в будущем эта функция может быть недостаточной при обновлениях WordPress, и использование официального плагина предпочтительнее.
Отключение Gutenberg только для определенных типов записей
Если необходимо отключить блоковый редактор только для кастомных типов или страниц, можно модифицировать функцию:
function wp24_disable_gutenberg_for_cpt($use_block_editor, $post_type) {
$cpt_to_disable = array('page', 'custom_post_type');
if (in_array($post_type, $cpt_to_disable)) {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wp24_disable_gutenberg_for_cpt', 10, 2);
В массиве $cpt_to_disable укажите необходимые типы записей.
Способ 3. Использование плагина Disable Gutenberg для расширенных настроек
Плагин Disable Gutenberg предлагает гибкие настройки, позволяющие отключать редактор по ролям пользователей, типам записей, шаблонам страниц и другим условиям.
После установки и активации плагина перейдите в Настройки → Disable Gutenberg и настройте параметры по своему усмотрению. Например, можно отключить Gutenberg для всех, кроме администраторов, или только для определенных постов.
Пример кода для частичного отключения Gutenberg
Если нужны более тонкие настройки, можно комбинировать плагин с дополнительным кодом в functions.php:
function wp24_conditional_disable_gutenberg($can_edit) {
if (current_user_can('editor') && is_admin()) {
return false; // Отключаем Gutenberg для редакторов
}
return $can_edit;
}
add_filter('use_block_editor_for_post', 'wp24_conditional_disable_gutenberg');
Этот код отключит Gutenberg только для пользователей с ролью редактор.
Советы по совместимости и миграции контента
При отключении Gutenberg важно учитывать, что контент, созданный в блоках, может выглядеть иначе в классическом редакторе. Для сохранения целостности контента:
- Используйте плагин Classic Editor — он корректно обрабатывает блоки.
- Перед отключением Gutenberg сделайте резервную копию базы данных.
- Проверьте страницы и записи после переключения, особенно если использовались нестандартные блоки.
- Для сложных сайтов можно рассмотреть частичное отключение Gutenberg, например, только для определенных типов записей.
Важные плагины из WPShop для работы с редакторами WordPress
Если вы используете плагины из набора WPShop, обратите внимание на совместимость с редакторами:
- Clearfy Pro — плагин для оптимизации и управления функционалом WordPress, включает настройки по отключению блоков и редакторов.
- WPRemark — плагин для комментариев и отзывов, совместим с классическим редактором, при необходимости может быть настроен под ваши задачи.
Итоговые рекомендации по отключению Gutenberg
1. Для большинства пользователей достаточно установить плагин Classic Editor, который официально поддерживается и просто настраивается.
2. Если требуется кастомизация, используйте код в functions.php для отключения Gutenberg выборочно.
3. Следите за совместимостью плагинов и тем при отключении редактора, чтобы избежать неожиданных ошибок.
4. Используйте возможности WPShop для оптимизации и управления редакторами, если вы уже применяете их решения.