Почему стоит отключить Gutenberg в WordPress
Редактор Gutenberg был введён в WordPress как стандартный блоковый редактор, начиная с версии 5.0. Несмотря на его преимущества, многие разработчики и пользователи предпочитают классический редактор из-за привычного интерфейса, совместимости с существующими плагинами и темами, а также из-за специфики рабочих процессов. В некоторых случаях Gutenberg может создавать сложности при кастомизации или влиять на производительность.
Отключение Gutenberg актуально для тех, кто хочет сохранить привычный интерфейс редактирования или использовать плагины, несовместимые с новым редактором. В данной статье рассмотрим несколько способов отключения Gutenberg, включая готовые решения и создание собственного кода.
Отключение Gutenberg с помощью плагинов
1. Classic Editor
Самый простой и рекомендуемый способ — установить официальный плагин Classic Editor. Он полностью отключает Gutenberg и возвращает классический редактор, поддерживаемый WordPress командой.
Чтобы установить плагин:
- Перейдите в админке WordPress в раздел «Плагины» → «Добавить новый».
- Введите в поиске «Classic Editor».
- Установите и активируйте плагин.
После активации Gutenberg будет отключён для всех типов постов. В настройках плагина можно выбрать, кто именно будет использовать классический редактор.
2. Disable Gutenberg
Плагин Disable Gutenberg предоставляет более гибкие настройки. Вы можете отключать Gutenberg для определённых типов записей, ролей пользователей или шаблонов.
Ключевые возможности:
- Отключение Gutenberg на пользовательском уровне.
- Поддержка кастомных типов записей.
- Исключения по шаблонам страниц.
Плагин удобен, если требуется частичное отключение блокового редактора.
Отключение Gutenberg с помощью собственного кода
Если вы хотите минимизировать использование плагинов и контролировать процесс отключения, можно добавить в файл functions.php вашей темы или в отдельный плагин следующий код.
1. Полное отключение Gutenberg для всех типов записей
function wpengine_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpengine_disable_gutenberg');Эта функция полностью отключает блоковый редактор и возвращает классический для всех записей.
2. Отключение Gutenberg для определённых типов записей
function wpengine_disable_gutenberg_for_custom_post_type($can_edit, $post) {
if ($post->post_type === 'your_custom_post_type') {
return false;
}
return $can_edit;
}
add_filter('use_block_editor_for_post', 'wpengine_disable_gutenberg_for_custom_post_type', 10, 2);Замените your_custom_post_type на нужный тип записи, чтобы Gutenberg отключался только для него.
3. Отключение Gutenberg для определённых ролей пользователей
function wpengine_disable_gutenberg_for_roles($can_edit) {
if (current_user_can('editor') || current_user_can('author')) {
return false;
}
return $can_edit;
}
add_filter('use_block_editor_for_post', 'wpengine_disable_gutenberg_for_roles');Этот пример отключит Gutenberg для пользователей с ролями редактора и автора.
Советы по совместимости и тестированию после отключения Gutenberg
После отключения Gutenberg важно проверить совместимость темы и плагинов с классическим редактором, особенно если ранее использовались блоки или специфичные для Gutenberg функции.
Обязательно протестируйте:
- Редактирование существующих записей и страниц.
- Работу плагинов для SEO, кэширования и кастомных типов записей.
- Визуальное отображение контента на фронтенде.
Также рекомендуется создавать бэкапы сайта перед внесением изменений и проверять работу на тестовом стенде.
Полезные плагины для работы с классическим редактором
1. TinyMCE Advanced
Этот плагин расширяет возможности классического редактора, добавляя новые кнопки и настройки форматирования. Отличный выбор для тех, кто отключает Gutenberg, но хочет сохранить удобство редактирования.
2. Classic Widgets
WordPress начал переводить виджеты в блоки, что может не понравиться некоторым пользователям. Плагин Classic Widgets возвращает старый интерфейс виджетов, что отлично сочетается с отключением Gutenberg.
Выводы и рекомендации
Отключение Gutenberg в WordPress — частая задача у разработчиков и владельцев сайтов, предпочитающих классический редактор. Выбор способа зависит от целей: простое отключение — плагин Classic Editor, гибкая настройка — Disable Gutenberg или собственные функции.
Обязательно тестируйте изменения и внимательно следите за совместимостью, чтобы не потерять функциональность сайта.