Описание get_template_part_{$slug}
— Action
Хук get_template_part_{$slug} позволяет изменять данные или выполнять действия при загрузке определённого шаблона в WordPress. Он срабатывает в момент, когда вызывается функция get_template_part() с указанным $slug, что позволяет разработчикам подстраивать логику загрузки шаблонов.
Примеры использования
Пример добавления кастомного CSS в загружаемые шаблоны:
add_action('get_template_part_content', function($slug, $name) {
if($name === 'custom') {
echo '';
}
});
Этот код добавляет кастомный CSS-файл, если загружается шаблон content-custom.php.
Пример добавления метатегов для определённых шаблонов:
add_action('get_template_part_content', function($slug, $name) {
if($name === 'blog') {
echo '';
}
});
Здесь мы добавляем метатег описания для шаблона content-blog.php.
Пример изменения содержимого загружаемого шаблона:
add_action('get_template_part_content', function($slug, $name) {
if($name === 'page') {
ob_start();
include(locate_template('content-page.php'));
$content = ob_get_clean();
$content = str_replace('Old Text', 'New Text', $content);
echo $content;
}
});
В этом примере мы заменяем текст в загружаемом шаблоне content-page.php.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или расширить функциональность загружаемых шаблонов в WordPress
– Производительность
Не следует забывать о производительности, избегайте излишнего использования функций внутри хуков, которые могут замедлить загрузку страницы
– Предупреждения
Убедитесь, что изменения не нарушают логику других частей темы или плагинов
Альтернативы
Тип: function
Основная функция для загрузки шаблонов в WordPress без возможности изменения, как это делает get_template_part_{$slug}
Используйте её, если вам не нужно добавлять дополнительные действия при загрузке шаблонов