Описание pre_get_block_templates
— Filter
Хук pre_get_block_templates позволяет изменить список доступных шаблонов блоков перед их загрузкой. Он срабатывает при запросе на получение шаблонов блоков, что позволяет разработчикам модифицировать или добавлять свои собственные шаблоны
Примеры использования
Пример добавления нового шаблона блока:
add_filter('pre_get_block_templates', function($block_templates) {
$block_templates[] = array('name' => 'custom-template', 'title' => 'Кастомный шаблон');
return $block_templates;
});
В этом примере мы добавляем новый шаблон блока с именем ‘custom-template’ и заголовком ‘Кастомный шаблон’
Пример удаления существующего шаблона блока:
add_filter('pre_get_block_templates', function($block_templates) {
foreach ($block_templates as $key => $template) {
if ($template['name'] === 'old-template') {
unset($block_templates[$key]);
}
}
return $block_templates;
});
Здесь мы удаляем шаблон блока с именем ‘old-template’ из массива доступных шаблонов
Пример изменения заголовка существующего шаблона блока:
add_filter('pre_get_block_templates', function($block_templates) {
foreach ($block_templates as &$template) {
if ($template['name'] === 'existing-template') {
$template['title'] = 'Обновленный заголовок';
}
}
return $block_templates;
});
Мы изменяем заголовок для существующего шаблона блока с именем ‘existing-template’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменять или настраивать шаблоны блоков перед их загрузкой
– Производительность
Хук может повлиять на производительность, если массив шаблонов очень велик или если в коде используются сложные операции
– Предупреждения
Обратите внимание на возможные конфликты с другими плагинами или темами, которые также могут изменять шаблоны блоков
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительные действия к процессу загрузки шаблонов блоков
Используйте его, если нужно добавить функционал, который не может быть реализован через pre_get_block_templates