Описание allowed_block_types_all
— Filter
Хук allowed_block_types_all позволяет изменить список доступных блоков в редакторе Gutenberg. Он срабатывает при инициализации редактора и позволяет настроить, какие блоки будут доступны для использования в редакторе контента
Примеры использования
Пример ограничения доступных блоков только до абзацев и изображений:
add_filter('allowed_block_types_all', function($allowed_blocks) {
return ['core/paragraph', 'core/image'];
});
В этом примере мы ограничиваем доступные блоки только до абзацев и изображений
Пример добавления кастомного блока в список доступных блоков:
add_filter('allowed_block_types_all', function($allowed_blocks) {
$allowed_blocks[] = 'my-plugin/my-custom-block';
return $allowed_blocks;
});
Здесь мы добавляем кастомный блок, созданный в плагине
Пример ограничения блоков для определенного типа поста:
add_filter('allowed_block_types_all', function($allowed_blocks, $post) {
if ($post->post_type === 'page') {
return ['core/paragraph', 'core/image'];
}
return $allowed_blocks;
}, 10, 2);
В этом примере мы ограничиваем блоки только для страниц, разрешая только абзацы и изображения
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить доступные блоки в редакторе Gutenberg для определенных типов контента
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только списка блоков
– Предупреждения
Будьте осторожны с удалением блоков, так как это может повлиять на редактирование существующего контента
Альтернативы
Тип: filter
Этот хук позволяет изменить доступные блоки для конкретного типа поста, а не для всех постов сразу
Используйте его, если нужно настроить доступные блоки для определенных типов постов