Почему возникает необходимость отключить Gutenberg в WordPress
Редактор Gutenberg был введён в WordPress с версии 5.0 и стал стандартом для создания контента. Несмотря на его функциональность и современный подход к редактированию, у многих пользователей и разработчиков возникают ситуации, когда необходимо вернуться к классическому редактору. Это может быть связано с несовместимостью плагинов, тем или кастомных решений, а также с предпочтениями в работе или удобстве.
В 2024 году, когда WordPress продолжает активно развиваться, отключение Gutenberg остаётся востребованной задачей, особенно для сайтов с большим количеством кастомного контента и сложных настроек.
В этой статье мы рассмотрим несколько способов выключить Gutenberg — через плагины и собственный код, а также разберём тонкости и подводные камни, которые могут возникнуть.
Способ 1: Отключение Gutenberg с помощью плагина Classic Editor
Самый простой и надёжный способ — использовать официальный плагин Classic Editor, поддерживаемый командой WordPress. Он полностью отключает новый редактор и возвращает привычный интерфейс.
Чтобы установить плагин:
- Перейдите в админке WordPress в раздел Плагины > Добавить новый.
- В поиске введите
Classic Editor. - Установите и активируйте плагин.
После активации Gutenberg будет отключён для всех пользователей, а классический редактор заменит его.
Преимущества метода:
- Простота установки и настройки.
- Совместимость с большинством тем и плагинов.
- Поддержка официальной командой WP.
Недостатки:
- Нет возможности точечно отключать Gutenberg для определённых типов записей.
- В некоторых случаях может потребоваться дополнительная настройка для пользовательских полей и мета-боксов.
Способ 2: Отключение Gutenberg с помощью плагина Disable Gutenberg
Плагин Disable Gutenberg предлагает более гибкие настройки. Он позволяет отключать Gutenberg выборочно — для определённых ролей, типов записей, шаблонов страниц и т.д.
Основные возможности:
- Выбор, для каких типов записей отключать Gutenberg.
- Отключение для конкретных пользователей или ролей.
- Поддержка исключений по шаблонам страниц.
После установки и активации в настройках плагина вы можете гибко управлять поведением редактора.
Пример настройки отключения Gutenberg для всех страниц и записей
add_filter('use_block_editor_for_post_type', function($use_block_editor, $post_type) {
if ($post_type === 'post' || $post_type === 'page') {
return false; // Отключаем Gutenberg
}
return $use_block_editor;
}, 10, 2);Этот код можно добавить в файл functions.php вашей темы или в отдельный плагин. Он программно отключает Gutenberg для записей и страниц.
Способ 3: Отключение Gutenberg программно для конкретных типов записей
Если вы хотите более точечно управлять отключением редактора, то можно использовать фильтр use_block_editor_for_post_type. Например, отключить Gutenberg только для кастомного типа записи product:
function wpeducation_disable_gutenberg_for_product($use_block_editor, $post_type) {
if ($post_type === 'product') {
return false; // Отключаем Gutenberg для типа product
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpeducation_disable_gutenberg_for_product', 10, 2);Это очень удобно, если у вас есть кастомные типы записей, для которых классический редактор предпочтительнее.
Способ 4: Отключение Gutenberg для конкретных пользователей
Иногда нужно отключить Gutenberg не для всех, а только для определённых ролей. Например, для редакторов и администраторов оставить новый редактор, а для авторов — классический.
function wpeducation_disable_gutenberg_for_roles($use_block_editor, $post) {
if (!current_user_can('edit_others_posts')) {
return false; // Отключаем Gutenberg для пользователей без права редактировать чужие записи
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpeducation_disable_gutenberg_for_roles', 10, 2);Этот фильтр проверяет права пользователя и отключает Gutenberg, если у него нет определённых прав. Такой подход улучшает UX для разных категорий пользователей.
Примеры плагинов для отключения Gutenberg
Помимо описанных выше, можно обратить внимание на следующие плагины:
- Gutenberg Manager — позволяет управлять Gutenberg на уровне ролей и типов записей.
- Classic Editor Addon — расширяет возможности классического редактора.
Каждый из них имеет свои особенности, но при выборе рекомендуем ориентироваться на активность поддержки и совместимость с вашей версией WordPress.
Возможные проблемы при отключении Gutenberg и их решения
Отключение Gutenberg может привести к ряду проблем, особенно если сайт использует блоки и современные плагины, завязанные на новом редакторе:
- Потеря контента, созданного с помощью блоков.
- Несовместимость пользовательских мета-боксов.
- Ошибки в отображении визуального редактора.
Чтобы избежать этих проблем, рекомендуем:
- Перед отключением сделать полную резервную копию сайта.
- Проверить совместимость плагинов и темы с классическим редактором.
- По возможности конвертировать блоки в HTML или шорткоды.
Выводы и рекомендации
Отключение Gutenberg в WordPress 2024 — задача, которая по-прежнему актуальна для многих проектов. Выбор способа зависит от ваших потребностей: простой возврат к классике через плагин Classic Editor или более гибкие решения с кастомным кодом и настройками.
Главное — тщательно тестировать изменения на тестовой среде и не забывать про бэкапы. Так вы сохраните стабильность и удобство работы с сайтом.
Если вы хотите автоматизировать задачу отключения Gutenberg — используйте приведённые примеры кода, адаптируя их под конкретные типы записей и роли пользователей.