Как скрыть блоки в редакторе WordPress?

Ссылка скопирована
1 ответ

Добрый день! Есть страница на сайте, в которой нужно редактировать только текст. Сейчас редактор этой страницы выглядит так:

Как скрыть блоки в редакторе WordPress?

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

Как скрыть блоки в редакторе WordPress?

Может есть такой скрипт или плагин, который может скрывать определённые блоки только в админке Wordpress?

Дополнительно:

Ответы:

Нужно чтобы остался только тот блок, который нужно редактировать.

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

Как скрыть блоки в редакторе WordPress?

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

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Редакция DevOps Ответ

Скрыть лишние блоки в редакторе 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);

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';
    }
});

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 со скрытыми блоками.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно