Для скрытия определенных блоков в редакторе WordPress вы можете использовать плагин "Advanced Custom Fields" (https://wordpress.org/plugins/advanced-custom-fields/). Этот плагин позволяет создать настраиваемые поля для вашей страницы и скрыть лишние блоки.
Чтобы отредактировать только содержимое определенного блока на странице, вы можете использовать функцию "the_content" и условный оператор "if" для проверки ID или класса нужного блока. Вот пример кода, который можно добавить в файл functions.php вашей темы:
```php
function custom_content_filter($content) {
if (is_singular('page')) { // Проверка, что редактируется страница
global $post;
$block_id = 'your-block-id'; // Замените 'your-block-id' на ID или класс нужного блока
$block_content = get_field('your-custom-field', $block_id); // Замените 'your-custom-field' на название вашего настраиваемого поля
// Проверка, что блок существует и у него есть содержимое
if ($block_content) {
return $block_content; // Возвращаем содержимое нужного блока
}
}
return $content; // Если блок не существует или не имеет содержимого, возвращаем обычное содержимое страницы
}
add_filter('the_content', 'custom_content_filter');
```
В этом примере мы используем настраиваемое поле "your-custom-field" из плагина "Advanced Custom Fields" для хранения содержимого нужного блока. Вы должны создать соответствующее настраиваемое поле с таким же названием внутри блока.
Замените 'your-block-id' на ID или класс нужного блока, чтобы определить, какой блок должен быть отредактирован. Если блок существует и имеет содержимое, оно будет отображаться вместо обычного содержимого страницы. Если блок не существует или не имеет содержимого, будет отображено обычное содержимое страницы.