Описание hooked_block_{$hooked_block_type}
— Action
Хук hooked_block_{$hooked_block_type} позволяет выполнять действия, связанные с конкретным типом блока. Он срабатывает при рендеринге блока в контенте и позволяет изменять его функциональность и поведение
Примеры использования
Пример изменения атрибутов блока:
add_action('hooked_block_my_custom_block', function($block_attributes) {
$block_attributes['custom_attr'] = 'custom_value';
return $block_attributes;
});
В этом примере мы добавляем пользовательский атрибут к блоку my_custom_block
Пример изменения HTML-содержимого блока:
add_action('hooked_block_my_custom_block', function($block_attributes, $content) {
$content .= 'Дополнительный контент
';
return $content;
});
Здесь мы добавляем дополнительный HTML-контент к блоку my_custom_block
Пример использования контекста блока:
add_action('hooked_block_my_custom_block', function($block_attributes, $content, $context) {
if(isset($context['postId'])) {
// Выполнить действия в зависимости от ID поста
}
return $content;
});
В этом примере мы проверяем наличие ID поста в контексте и можем выполнять дополнительные действия
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить функциональность к конкретному типу блока
– Производительность
Старайтесь минимизировать изменения, чтобы избежать замедления рендеринга блоков
– Предупреждения
Будьте осторожны с изменением содержимого блоков, так как это может повлиять на их отображение и структуру
Альтернативы
Тип: action
Этот хук позволяет изменять вывод всех блоков перед их рендерингом
Используйте его, если нужно глобально изменить поведение или вывод всех блоков