Как отключить и удалить лишние блоки Gutenberg в WordPress

Если в редакторе WordPress слишком много блоков, которыми на проекте никто не пользуется, их лучше убрать. Это снижает визуальный шум, упрощает обучение авторов и уменьшает риск случайно вставить не тот элемент. В Gutenberg есть несколько уровней «отключения»: можно скрыть блоки из панели вставки, ограничить доступ к ним для определённых ролей или полностью убрать их из редактора через код.

Ниже разберём рабочие способы для типичного сайта на WordPress: от самого безопасного до более жёсткого. Если задача именно в том, чтобы настроить редактор под конкретный проект, обычно хватает скрытия лишних блоков. Полное удаление нужно реже — когда вы точно знаете, что блоки не используются нигде на сайте.

Что именно можно убрать в Gutenberg

В Gutenberg под «лишними блоками» обычно имеют в виду стандартные блоки WordPress, которые есть в панели добавления блоков, но не нужны в редакторе конкретного сайта. Например, это может быть блок «Цитата», «Галерея», «Код», «Разделитель», «Кнопки» или встроенные блоки сервисов, если проект их не использует.

Важно различать три сценария:

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

Для большинства сайтов достаточно первого варианта. Он безопаснее и не ломает существующий контент.

Самый простой способ: скрыть блоки через настройки или плагин

Если вы не хотите править тему и добавлять код, используйте плагин для управления блоками. Это удобнее для владельца сайта: можно быстро отключить ненужные элементы без риска затронуть шаблоны и функции темы.

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

Когда этот способ подходит:

  • нужно быстро убрать несколько стандартных блоков;
  • на сайте работают авторы без технических навыков;
  • вы хотите оставить возможность вернуть блоки обратно без редактирования кода;
  • не нужно жёстко ограничивать редактор на уровне PHP.

Плюс этого подхода в том, что его легко откатить. Минус — ещё один плагин в системе. Если на сайте уже и так много расширений, лучше сначала проверить, нет ли нужной функции в текущем наборе плагинов или в теме.

Как убрать блоки кодом через allowed_block_types_all

Если нужен точный контроль и вы не хотите зависеть от стороннего плагина, используйте фильтр allowed_block_types_all. Он позволяет ограничить список блоков, доступных в редакторе Gutenberg.

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

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

Пример, который оставляет только несколько стандартных блоков:

add_filter( 'allowed_block_types_all', function( $allowed_blocks, $editor_context ) {
    return array(
        'core/paragraph',
        'core/heading',
        'core/image',
        'core/list',
        'core/quote',
        'core/buttons',
        'core/button',
    );
}, 10, 2 );

Здесь WordPress будет показывать только перечисленные блоки. Остальные стандартные и сторонние блоки из панели вставки исчезнут.

Если нужно ограничить блоки только для определённого типа записей, можно проверить $editor_context. Это полезно, когда на сайте есть, например, записи и страницы, а набор блоков для них должен отличаться.

add_filter( 'allowed_block_types_all', function( $allowed_blocks, $editor_context ) {
    if ( ! empty( $editor_context->post ) && 'page' === $editor_context->post->post_type ) {
        return array(
            'core/paragraph',
            'core/heading',
            'core/image',
            'core/list',
        );
    }

    return $allowed_blocks;
}, 10, 2 );

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

Как полностью убрать отдельные блоки из редактора

Если задача не просто скрыть блоки, а именно убрать их из набора доступных, одного фильтра allowed_block_types_all обычно достаточно. Но иногда нужно точечно удалить только один или несколько блоков, не ограничивая весь редактор целиком.

Для этого можно использовать фильтр block_editor_settings_all и изменить список доступных блоков в настройках редактора. Такой способ требует аккуратности: он подходит, когда вы понимаете, какие блоки реально используются на сайте, а какие нет.

На практике чаще применяют не «полное удаление» всех блоков, а именно белый список через allowed_block_types_all. Это проще и предсказуемее. Если вы хотите убрать только несколько блоков, но оставить остальное, белый список всё равно часто оказывается удобнее, чем попытка вычёркивать элементы по одному.

Есть важный нюанс: если на сайте уже опубликованы записи с удалённым блоком, старый контент не исчезнет сам по себе. Но в редакторе такой блок может отображаться как недоступный или как «неизвестный», если его поддержка была убрана слишком жёстко. Поэтому перед массовым отключением стоит проверить архив старых записей.

Что делать с уже опубликованным контентом

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

Практически это выглядит так:

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

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

Как проверить, что блоки действительно отключились

После настройки откройте редактор записи или страницы под обычной ролью пользователя, для которой вы делали ограничение. Проверьте три вещи:

  • блоки исчезли из кнопки добавления блока;
  • их нельзя найти через поиск по блокам;
  • вставка через быстрые команды и шаблоны тоже не предлагает отключённые элементы.

Если блок всё ещё виден, обычно причина одна из трёх: код добавлен не туда, кэш мешает увидеть изменения, или другой плагин снова добавляет поддержку этого блока. В таком случае временно отключите плагины, которые расширяют редактор, и проверьте результат ещё раз.

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

Когда лучше не удалять блоки полностью

Полное удаление оправдано не всегда. Если сайт передан нескольким редакторам, а контент регулярно меняется, слишком жёсткое ограничение может создать лишние проблемы: авторы не смогут быстро собрать нужный макет, а старые материалы будет сложнее поддерживать.

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

Если же проект очень строгий — например, лендинг с фиксированной структурой или корпоративный сайт с ограниченным набором шаблонов — тогда белый список блоков через allowed_block_types_all действительно помогает. Редактор становится проще, а авторы реже ошибаются.

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

}
Как удалить неиспользуемые таблицы и записи плагинов из базы данных WordPress
19.10.2026
Как защитить WordPress от фейковых регистраций и ботов: практические методы и примеры
30.09.2026
Как удалить старые и неиспользуемые медиафайлы в WordPress
09.10.2026
Отслеживание последних изменений в WordPress для безопасности сайта
25.09.2026
Как отключить и удалить лишние блоки Gutenberg в WordPress
22.10.2026