WordPress отключает блоки Гутенберга, но отсутствуют многоразовые блоки

В последнее время я занимаюсь разработкой индивидуальной темы для клиента.

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

Чтобы скрыть блоки, я использую перехватчик фильтра allowed_block_types.

<?php

add_filter( 'allowed_block_types', static function ( $original_blocks ): array {
    // Alter the allowed block types:
    // - Disable some core blocks with custom blocks
    // - Each custom block you develop needs to be listed below

    // https://rudrastyh.com/gutenberg/remove-default-blocks.html
    return [
        // 1. Common blocks category
        'core/heading',
        'core/paragraph',
        'core/list',
        'core/image',
        'core/gallery',
        'core/quote',
        'core/audio',
        'core/file',
        'core/video',
        // 2. Formatting category
        'core/table',
        ...,
        'custom/custom-block',
        'acf/custom-block',
    ];
});

Обычно у меня есть такой вариант:

введите описание изображения здесь

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

введите описание изображения здесь

Есть ли способ сохранить повторно используемые блоки при использовании обработчика фильтра allowed_block_types?


person Bastiaan Dewaele    schedule 25.06.2020    source источник


Ответы (1)


Добавьте core/block в список разрешенных, чтобы вернуть блоки многократного использования:

<?php

add_filter( 'allowed_block_types', static function ( $original_blocks ): array {
    // Alter the allowed block types:
    // - Disable some core blocks with custom blocks
    // - Each custom block you develop needs to be listed below

    // https://rudrastyh.com/gutenberg/remove-default-blocks.html
    return [
        // 1. Common blocks category
        'core/heading',
        'core/paragraph',
        'core/list',
        'core/image',
        'core/gallery',
        'core/quote',
        'core/audio',
        'core/file',
        'core/video',
        // 2. Formatting category
        'core/table',
        ...,
        'custom/custom-block',
        'acf/custom-block',
        'core/block' // add this for reusable blocks
    ];
});
person mikerojas    schedule 25.06.2020