Почему иногда нужно отключить Gutenberg и использовать классический редактор в WordPress
Редактор Gutenberg стал стандартом с версии WordPress 5.0, но многие пользователи и разработчики сталкиваются с необходимостью временно или постоянно отключить его. Причины могут быть разные: несовместимость с некоторыми плагинами, привычка к классическому интерфейсу, необходимость стабильности при работе со сложными кастомными полями или темами.
В этой статье разберем разные способы отключения Gutenberg, приведем примеры использования плагинов и кода, а также расскажем, как вернуть привычный классический редактор без потери функционала.
Важно понимать, что отключение Gutenberg может повлиять на работу некоторых современных тем и плагинов, поэтому подходить к этому нужно с осторожностью.
Официальный плагин Classic Editor — самый простой способ отключить Gutenberg
Самый безопасный и популярный способ — использование официального плагина Classic Editor. Он полностью отключает Gutenberg и возвращает классический редактор для постов и страниц.
Преимущества плагина:
- Простая установка и настройка.
- Возможность выбора редактора для каждого пользователя.
- Поддержка от разработчиков WordPress.
Чтобы установить плагин, перейдите в админке WordPress в раздел Плагины > Добавить новый, найдите Classic Editor и установите его. После активации в настройках появится возможность выбрать, какой редактор использовать по умолчанию.
Отключение Gutenberg через functions.php — пример кода для wp-lessons.ru
Иногда хочется обойтись без плагинов и отключить Gutenberg программно. Ниже пример кода, который можно добавить в файл functions.php вашей темы или в собственный плагин:
function wp_lessons_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
add_action('init', 'wp_lessons_disable_gutenberg');Этот код полностью отключает блоковый редактор для всех типов записей и возвращает классический редактор.
Если нужно отключить Gutenberg только для определенного типа записи, например, для стандартных записей, можно изменить фильтр следующим образом:
function wp_lessons_disable_gutenberg_for_posts($use_block_editor, $post_type) {
if ($post_type === 'post') {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wp_lessons_disable_gutenberg_for_posts', 10, 2);<Отключение Gutenberg для определенных ролей и пользователей
Иногда нужно, чтобы Gutenberg был отключен только для некоторых пользователей, например, редакторов или авторов, а администраторы продолжали работать с блоковым редактором.
Для этого можно использовать следующий код:
function wp_lessons_disable_gutenberg_for_non_admins() {
if (!current_user_can('administrator')) {
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
}
add_action('init', 'wp_lessons_disable_gutenberg_for_non_admins');Этот сниппет отключит Gutenberg для всех, кроме администраторов, позволяя сохранить гибкость в управлении сайтом.
Плагины-альтернативы для отключения Gutenberg и расширения классического редактора
Помимо официального Classic Editor, существуют другие плагины, которые помогают управлять редакторами или расширять классический:
- Disable Gutenberg — плагин с расширенными настройками для отключения Gutenberg на отдельных страницах, типах записей и для пользователей.
- Classic Editor Addon — расширяет классический редактор дополнительными функциями, сохраняя привычный интерфейс.
Выбор зависит от конкретных задач и предпочтений, но для базовой задачи отключения Gutenberg и возврата классического редактора чаще всего достаточно официального плагина или простого кода.
Важные моменты и рекомендации
При отключении Gutenberg помните:
- Если на сайте используются темы или плагины, сильно завязанные на блоки, отключение редактора может привести к некорректному отображению контента.
- Перед внесением изменений делайте резервную копию сайта и базы данных.
- Тестируйте изменения в тестовой среде или на локальном сервере.
- Если после отключения Gutenberg вы видите предупреждения о блоках в старом контенте, рассмотрите возможность постепенного перехода или использования плагинов, конвертирующих блоки в классический HTML.
Заключение по теме отключения Gutenberg
Отключение Gutenberg и возврат классического редактора — частая задача, с которой сталкиваются разработчики и администраторы WordPress. Выбор способа зависит от целей, уровня навыков и архитектуры сайта. В большинстве случаев достаточно официального плагина Classic Editor или небольшого сниппета в functions.php.
Используйте приведенные методы для эффективного управления редакторами на сайте wp-lessons.ru и обеспечивайте удобство работы для себя и команды.