Как скрыть блоки в редакторе WordPress?
Добрый день! Есть страница на сайте, в которой нужно редактировать только текст. Сейчас редактор этой страницы выглядит так:
Нужно чтобы остался только тот блок, который нужно редактировать.
Должно получиться как на этом фото:
Может есть такой скрипт или плагин, который может скрывать определённые блоки только в админке Wordpress?
Дополнительно:
Ответы:
Нужно чтобы остался только тот блок, который нужно редактировать.
Чтобы не мешали остальные блоки в редакторе есть режим подсветки.
- Спасибо за подсказку, но такой вариант не подходит. Дело в том, что сайт будет редактировать человек, который плохо разбирается в WordPress. И для него лучше чтобы блоки, которые не надо редактировать(такие блоки как последние новости, шорткоды и тд) вообще не было у него в редакторе. Может есть такой скрипт или плагин, который может скрывать определённые блоки только в админке Wordpress?
- Mokky, можешь добавить стили для админки (гугли как это сделать) и скрыть "ненужное". Но это костыль, который потом может аукнуться. Правильнее будет пускать в админку тех, кто соображает что делает. Впрочем это касается не только ВП. а вообще любой деятельности.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



Скрыть лишние блоки в редакторе WordPress можно, но лучше не пытаться “прятать всё CSS-ом”. Правильнее ограничить доступные блоки и поля на уровне редактора, чтобы пользователь физически мог редактировать только нужную часть.
Если речь о Gutenberg, можно ограничить список разрешённых блоков через фильтр
allowed_block_types_all:add_filter('allowed_block_types_all', function ($allowed_blocks, $editor_context) { if (empty($editor_context->post) || $editor_context->post->post_type !== 'page') { return $allowed_blocks; } if ((int) $editor_context->post->ID !== 123) { return $allowed_blocks; } return [ 'core/paragraph', 'core/heading', 'core/list', ]; }, 10, 2);
Так на конкретной странице останутся только нужные блоки. ID
123замените на ID Вашей страницы.Если нужно, чтобы была фиксированная структура и редактировался только текст, используйте template lock:
add_action('init', function () { $post_type = get_post_type_object('page'); if ($post_type) { $post_type->template = [ ['core/heading', ['placeholder' => 'Заголовок']], ['core/paragraph', ['placeholder' => 'Текст']], ]; $post_type->template_lock = 'all'; } });
Но этот пример применится ко всем страницам. Для точечной логики чаще удобнее ACF-блоки или отдельный шаблон с метаполями.
Если страница собирается конструктором и пользователю нужно менять только один текст, лучший вариант — вынести этот текст в отдельное custom field/ACF поле и вообще не давать редактировать весь макет. Тогда дизайн не сломается случайным удалением секции.
Можно скрывать панели редактора CSS/JS-ом, но это слабая защита. Пользователь всё равно сможет обойти ограничение, а после обновления WordPress селекторы могут измениться.
Итог: для аккуратной админки используйте один из трёх путей: ограничение allowed blocks, locked template или ACF/metabox для конкретных полей. Если задача “редактировать только текст”, ACF-поле + шаблон обычно безопаснее, чем открытый Gutenberg со скрытыми блоками.