Описание hooked_block_types
— Filter
Хук hooked_block_types позволяет изменять доступные типы блоков в редакторе блоков WordPress. Он срабатывает во время инициализации блоков и позволяет добавлять, изменять или удалять типы блоков для кастомизации редактора.
Примеры использования
Пример добавления нового типа блока:
add_filter('hooked_block_types', function($block_types) {
$block_types[] = 'my-plugin/my-custom-block';
return $block_types;
});
В этом примере мы добавляем новый тип блока ‘my-custom-block’ в редактор.
Пример удаления типа блока:
add_filter('hooked_block_types', function($block_types) {
unset($block_types['core/image']);
return $block_types;
});
Здесь мы удаляем блок изображения из редактора.
Пример изменения существующего типа блока:
add_filter('hooked_block_types', function($block_types) {
if (isset($block_types['core/paragraph'])) {
$block_types['core/paragraph'] = 'my-plugin/custom-paragraph';
}
return $block_types;
});
В этом примере мы изменяем тип блока параграфа на кастомный блок.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо кастомизировать доступные блоки в редакторе WordPress для пользователей
– Производительность
Изменения, вносимые через этот хук, не должны значительно влиять на производительность, если используются разумно
– Предупреждения
Следите за тем, чтобы изменения не нарушали пользовательский интерфейс и удобство работы с редактором
Альтернативы
Тип: action
Этот хук позволяет регистрировать новые блоки и их атрибуты в редакторе.
Используйте его, если нужно создать новый блок с кастомной функциональностью