Почему в 2024 году может понадобиться отключить редактор Gutenberg
С момента внедрения Gutenberg в WordPress 5.0 этот блоковый редактор стал основным инструментом для создания контента. Но многие разработчики и пользователи продолжают предпочитать классический редактор из-за его простоты или совместимости с устаревшими плагинами и темами. Особенно это актуально, если вы работаете с кастомными метабоксами или специфическими визуальными конструкторами, которые плохо взаимодействуют с блоками.
Кроме того, некоторые проекты требуют точного контроля над HTML-кодом без лишних обёрток, которые добавляет Gutenberg, что также может стать причиной отключения блокового редактора.
В этой статье мы рассмотрим несколько способов, как отключить Gutenberg актуально в 2024 году, включая готовые плагины и собственные функции для файла functions.php.
Отключение Gutenberg с помощью плагина Classic Editor
Почему Classic Editor остаётся популярным
Плагин Classic Editor — официальный плагин от команды WordPress, который полностью отключает Gutenberg и возвращает классический редактор. Он поддерживается и обновляется, что гарантирует совместимость с последними версиями WordPress.
Как установить и настроить Classic Editor
Чтобы использовать Classic Editor, выполните следующие шаги:
- Перейдите в админ-панель WordPress → Плагины → Добавить новый.
- В поиске введите
Classic Editor, найдите плагин от WordPress Contributors и установите его. - Активируйте плагин.
После активации Gutenberg будет полностью отключен, и редактор постов вернётся к классическому виду.
Настройки плагина Classic Editor
В настройках плагина (Настройки → Писательство) можно выбрать, какой редактор использовать по умолчанию и разрешить пользователям переключаться между редакторами. Это удобно, если часть команды хочет использовать Gutenberg, а часть — классический редактор.
Отключение Gutenberg с помощью кода в functions.php
Простое отключение блокового редактора для всех типов записей
Если вы хотите отключить Gutenberg без плагинов, добавьте следующий код в файл functions.php активной темы:
function wplearn_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_page', '__return_false', 10);
}
add_action('init', 'wplearn_disable_gutenberg');Этот код полностью отключит блоковый редактор для постов и страниц, вернув классический редактор.
Отключение Gutenberg только для определённых типов записей
Если вам нужно отключить Gutenberg не для всех, а для конкретных типов записей, используйте такой пример:
function wplearn_disable_gutenberg_for_post_type($use_block_editor, $post_type) {
if (in_array($post_type, ['post', 'page', 'custom_post_type'])) {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wplearn_disable_gutenberg_for_post_type', 10, 2);Здесь в массиве ['post', 'page', 'custom_post_type'] укажите нужные типы записей, для которых следует отключить блоковый редактор.
Отключение Gutenberg для конкретных пользователей или ролей
Пример отключения для пользователей с ролью 'editor'
Иногда нужно отключить Gutenberg не для всех, а выборочно, например для редакторов или авторов. Для этого можно использовать следующий код:
function wplearn_disable_gutenberg_for_role($use_block_editor, $post) {
if (!current_user_can('administrator')) {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wplearn_disable_gutenberg_for_role', 10, 2);Этот код отключит блоковый редактор для всех пользователей, кроме администраторов.
Использование плагинов для частичного отключения Gutenberg
Плагин Disable Gutenberg
Плагин Disable Gutenberg предлагает гибкие настройки отключения редактора. Можно отключить Gutenberg полностью, для отдельных ролей, типов записей или даже отдельных постов.
Установка аналогична Classic Editor: в админке → Плагины → Добавить новый → Поиск по названию → Установить и активировать.
В настройках плагина можно указать, для кого именно отключить редактор, что удобно при сложных сценариях.
Почему стоит использовать Disable Gutenberg вместо кастомного кода
Если вы не хотите поддерживать собственные функции и хотите быстро управлять выключением редактора, этот плагин даст гибкость без необходимости править код.
Проблемы и подводные камни при отключении Gutenberg
Совместимость с темами и плагинами
Некоторые современные темы и плагины заточены под работу с Gutenberg и блоками. Отключение редактора может привести к тому, что функционал перестанет работать корректно, или контент будет отображаться некорректно. Поэтому после отключения обязательно проверьте сайт на предмет багов и ошибок.
Обновления WordPress
С каждым обновлением WordPress Gutenberg развивается и становится всё более интегрированным. В будущем отключение редактора может требовать новых подходов и проверок, особенно если вы используете кастомные решения.
Резервное копирование
Перед внесением изменений в редактор настоятельно рекомендуем сделать резервную копию базы данных и файлов сайта, чтобы можно было быстро откатиться в случае проблем.
Заключение по теме отключения Gutenberg в 2024 году
Отключение редактора Gutenberg — частая задача для разработчиков и администраторов сайтов на WordPress, особенно при работе с устаревшими плагинами или специфическими требованиями к контенту. Существуют проверенные методы как с помощью официального Classic Editor, так и с помощью кода и сторонних плагинов.
Выбирайте способ в зависимости от ваших целей и особенностей проекта, обязательно тестируйте изменения и учитывайте совместимость с другими компонентами сайта.