Редактор Gutenberg стал стандартом в WordPress с версии 5.0, но не всегда он подходит под задачи сайта или привычки пользователя. Многие разработчики и администраторы ищут способы отключить или полностью удалить Gutenberg, чтобы вернуть классический редактор или использовать альтернативные решения. В этой статье подробно рассмотрим, как это сделать без потерь функциональности и с примерами кода и плагинов.
Почему может понадобиться отключить Gutenberg
Несмотря на инновационный подход, Gutenberg не всегда удобен для всех проектов. Частные случаи, когда отключение редактора оправдано:
- Старые темы и плагины, несовместимые с блоковым редактором.
- Пользовательские требования заказчика, привыкшего к классическому редактору.
- Особые настройки контента, которые проще реализовать без блоков.
- Оптимизация скорости и упрощение интерфейса для редакторов.
Если вы столкнулись с подобными задачами, отключение Gutenberg — разумный шаг.
Способы отключения Gutenberg в WordPress
1. Использование официального плагина Classic Editor
Плагин Classic Editor является официальным решением от разработчиков WordPress для возврата классического редактора. Он прост в использовании и имеет минимальные настройки.
Чтобы установить плагин:
- Перейдите в админку WordPress → Плагины → Добавить новый.
- В поиске введите «Classic Editor».
- Установите и активируйте плагин.
После активации Gutenberg будет отключён, а классический редактор включён. Плагин поддерживает выбор редактора для каждого пользователя и настройку по умолчанию.
2. Отключение Gutenberg с помощью кода
Если вы не хотите использовать плагин, можно отключить Gutenberg через добавление кода в файл functions.php вашей темы или в собственный плагин.
Самый простой способ — использовать фильтр use_block_editor_for_post. Пример функции wp0_disable_gutenberg:
function wp0_disable_gutenberg($use_block_editor, $post) {
// Отключаем Gutenberg для всех типов записей
return false;
}
add_filter('use_block_editor_for_post', 'wp0_disable_gutenberg', 10, 2);Этот код полностью отключит Gutenberg для всех записей, вернув классический редактор.
3. Отключение Gutenberg только для определённых типов записей
Иногда нужно отключить Gutenberg не для всех, а только для конкретных типов записей. Например, для стандартных записей (post) оставляем, а для страниц (page) отключаем:
function wp0_disable_gutenberg_for_pages($use_block_editor, $post) {
if ('page' === $post->post_type) {
return false; // отключаем Gutenberg для страниц
}
return $use_block_editor; // для остальных типов оставляем по умолчанию
}
add_filter('use_block_editor_for_post', 'wp0_disable_gutenberg_for_pages', 10, 2);Такой подход гибко решает задачи с разными контентными типами.
Альтернативные плагины для управления редакторами
Помимо Classic Editor, существуют и другие плагины, которые позволяют не только отключить Gutenberg, но и управлять им более гибко:
- Disable Gutenberg — плагин с расширенными настройками отключения редактора по ролям, типам записей, шаблонам страниц и т.д.
- Gutenberg Manager — позволяет selectively отключать Gutenberg и управлять ролями пользователей.
Пример настройки Disable Gutenberg для отключения только для администраторов:
add_filter('disable_gutenberg_blacklist', function($blacklist) {
// Отключаем Gutenberg для администраторов
if (current_user_can('administrator')) {
$blacklist = true;
}
return $blacklist;
});Как проверить, что Gutenberg действительно отключён
После внесения изменений рекомендуется проверить, что редактор Gutenberg больше не активен:
- Создайте новую запись или страницу — должен открываться классический редактор.
- Проверьте наличие в исходном коде страницы блоков
wp-block— их не должно быть. - Если используете Disable Gutenberg, проверьте настройки плагина в админке.
Возможные подводные камни и рекомендации
При отключении Gutenberg стоит учесть следующие моменты:
- Некоторые новые функции WordPress связаны с блоковым редактором и могут быть недоступны.
- Темы и плагины могут работать некорректно, если они завязаны на Gutenberg.
- Обновления WordPress могут повлиять на совместимость решений по отключению.
Рекомендуется делать резервные копии сайта перед изменениями и тестировать на тестовом стенде.
Заключение
Отключение Gutenberg в WordPress — задача, с которой можно справиться разными способами: от установки плагина Classic Editor до написания собственного кода с фильтрами. Выбор зависит от конкретных требований проекта и удобства в управлении. Используйте приведённые примеры и рекомендации для безопасного и эффективного отключения Gutenberg на вашем сайте.
Если вы хотите расширить возможности управления редакторами, обратите внимание на плагины с расширенными настройками и интеграциями. Также всегда проверяйте совместимость с вашей темой и плагинами.
Подробнее про WordPress и полезные решения можно узнать на WPSHOP.RU.