wplearn.ru wordpress WP Learn

Как отключить редактор Gutenberg в WordPress 2024: практические методы

Почему в 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, так и с помощью кода и сторонних плагинов.

Выбирайте способ в зависимости от ваших целей и особенностей проекта, обязательно тестируйте изменения и учитывайте совместимость с другими компонентами сайта.

×
День SEO
Время сделать подарок своему WordPress!
-20% на премиум

шаблоны и плагины

Порадуй свой сайт ⋙