Как автоматически отключить редактор Gutenberg в WordPress для определённых типов записей

Редактор Gutenberg стал стандартом в WordPress с версии 5.0, но во многих случаях разработчикам и администраторам сайтов необходимо отключить его для определённых типов записей — например, для кастомных типов, где используется классический редактор или сторонние конструкторы страниц. В этой статье мы подробно рассмотрим, как автоматически отключать Gutenberg для нужных типов записей с помощью кода и плагинов.

Почему может понадобиться отключить Gutenberg для отдельных типов записей

Gutenberg предлагает удобные блоки и современный интерфейс, но он не всегда подходит для всех ситуаций. Например:

  • Кастомные типы записей, управляемые через метабоксы или ACF, могут конфликтовать с блоками.
  • Использование сторонних визуальных конструкторов страниц, которые лучше работают с классическим редактором.
  • Требования к совместимости с устаревшими плагинами или темами.

Поэтому важно иметь простой способ отключить Gutenberg именно там, где это необходимо, не влияя на остальные типы записей.

Способ 1: Отключение Gutenberg с помощью кода в functions.php

Для отключения Gutenberg для определённых типов записей можно использовать фильтр use_block_editor_for_post_type. Ниже пример функции, которая отключает Gutenberg для кастомного типа записи product и event:

function wptricks_disable_gutenberg_for_cpt( $use_block_editor, $post_type ) {
    $disabled_post_types = array( 'product', 'event' );
    if ( in_array( $post_type, $disabled_post_types, true ) ) {
        return false; // Отключаем Gutenberg
    }
    return $use_block_editor; // Оставляем по умолчанию
}
add_filter( 'use_block_editor_for_post_type', 'wptricks_disable_gutenberg_for_cpt', 10, 2 );

Этот код достаточно добавить в файл functions.php активной темы или в кастомный плагин. Он проверяет тип записи и возвращает false для отключения редактора Gutenberg.

Расширение: отключение Gutenberg по условию записи

Если нужно отключать Gutenberg не только по типу записи, но и по условию (например, по конкретному ID записи), можно воспользоваться фильтром use_block_editor_for_post. Пример:

function wptricks_disable_gutenberg_for_specific_post( $use_block_editor, $post ) {
    $excluded_post_ids = array( 123, 456 );
    if ( in_array( $post->ID, $excluded_post_ids, true ) ) {
        return false;
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'wptricks_disable_gutenberg_for_specific_post', 10, 2 );

Так можно гибко управлять редактором даже для отдельных записей.

Способ 2: Использование плагинов для отключения Gutenberg

Если вы не хотите писать код, можно воспользоваться готовыми плагинами:

  • Classic Editor — официальный плагин от команды WordPress, который полностью отключает Gutenberg и возвращает классический редактор.
  • Disable Gutenberg — плагин с расширенными настройками, позволяющий отключать Gutenberg для выбранных типов записей, ролей пользователей, шаблонов страниц и даже отдельных постов. Имеет удобный интерфейс для настройки.

Для примера, после установки плагина Disable Gutenberg можно перейти в его настройки и выбрать нужные типы записей для отключения.

Совет по совместимости с WPGPT и другими плагинами

Если на сайте используется продукция WPGPT или другие плагинами из WPShop, важно проверить, не ломается ли функционал при отключении Gutenberg. Обычно эти плагины поддерживают оба редактора, но всегда стоит тестировать на тестовой копии сайта.

Способ 3: Отключение Gutenberg для определённых ролей пользователей

Иногда нужно, чтобы Gutenberg был включён для администраторов, но отключён для редакторов или авторов. Для этого можно использовать такой код:

function wptricks_disable_gutenberg_for_roles( $use_block_editor, $post ) {
    if ( ! current_user_can( 'administrator' ) ) {
        return false;
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'wptricks_disable_gutenberg_for_roles', 10, 2 );

Этот код отключит Gutenberg для всех, кроме администраторов. При необходимости можно указать несколько ролей через функции WordPress.

Как проверить, отключился ли Gutenberg корректно

После внесения изменений рекомендуется:

  • Очистить кэш сайта и браузера.
  • Попробовать открыть запись нужного типа или конкретную запись, где должен отключиться редактор.
  • Проверить, что загрузился классический редактор (TinyMCE) или другой установленный редактор.
  • Если используется плагин Disable Gutenberg, убедиться, что его настройки сохранены.

В случае проблем проверьте консоль браузера на наличие ошибок JavaScript и обратитесь к логам сервера.

Выводы и рекомендации

Отключение Gutenberg для отдельных типов записей помогает сохранить совместимость с устаревшими плагинами, использовать кастомные метабоксы и визуальные конструкторы, а также гибко управлять редакторами на сайте. Самый простой и надёжный способ — использовать фильтр use_block_editor_for_post_type с кастомным кодом. Для тех, кто не хочет вникать в код — плагин Disable Gutenberg предлагает удобный графический интерфейс.

Если вы хотите автоматизировать другие задачи в WordPress, рекомендую ознакомиться с плагином Clearfy Pro, который помогает оптимизировать сайт и управлять функционалом без кода.

Создаем динамический виджет в WordPress: пошаговое руководство с примерами кода
22.11.2025
WooCommerce: автоматическое изменение стоимости товаров по условиям на разных страницах
02.07.2026
Как удалить плагин без удаления файлов в WordPress
19.01.2026
Как удалить все комментарии к постам в WordPress быстро и безопасно
02.02.2026
WooCommerce: как реализовать отложенные платежи без плагинов
04.05.2026