wp_print_font_faces()
Генерирует и выводит CSS-правила @font-face для указанных шрифтов.
Если шрифты не переданы, получает их из файла theme.json активной темы. CSS выводится внутри элемента <style class="wp-fonts-local">.
Хуков нет.
Возвращает
null.
void- выводит CSS и ничего не возвращает.
Использование
wp_print_font_faces( $fonts );
- $fonts(array[][])
Семейства шрифтов и их начертания.
По умолчанию:
[]-
...$0(массив)
Индексированный или ассоциативный массив начертаний одного семейства шрифтов.-
...$0(массив)
Свойства отдельного начертания.-
font-family(строка)
Название семейства шрифтов. -
src(строка|string[])
URL файла шрифта или массив URL. -
font-style(строка)
Стиль шрифта.
По умолчанию:'normal' -
font-weight(строка)
Насыщенность шрифта.
По умолчанию:'400' -
font-display(строка)
Способ отображения шрифта во время его загрузки.
По умолчанию:'fallback' -
ascent-override(строка)
Переопределяет высоту над базовой линией. -
descent-override(строка)
Переопределяет глубину под базовой линией. -
font-stretch(строка)
Степень растяжения шрифта. -
font-variant(строка)
Вариант начертания шрифта. -
font-feature-settings(строка)
Настройки OpenType-возможностей шрифта. -
font-variation-settings(строка)
Настройки осей вариативного шрифта. -
line-gap-override(строка)
Переопределяет межстрочный интервал. -
size-adjust(строка)
Масштабирует контуры и метрики шрифта. - unicode-range(строка)
Диапазон символов Unicode, для которых используется шрифт.
-
-
-
Примеры
#1 Вывод собственного шрифта
add_action( 'wp_head', 'my_print_font_faces', 50 );
function my_print_font_faces(): void {
wp_print_font_faces( [
'my-font' => [
[
'font-family' => 'My Font',
'src' => get_theme_file_uri( 'assets/fonts/my-font.woff2' ),
'font-weight' => '400',
'font-style' => 'normal',
'font-display' => 'swap',
],
],
] );
}Список изменений
| С версии 6.4.0 | Введена. |
Код wp_print_font_faces() wp print font faces WP 7.1
function wp_print_font_faces( $fonts = array() ) {
if ( empty( $fonts ) ) {
$fonts = WP_Font_Face_Resolver::get_fonts_from_theme_json();
}
if ( empty( $fonts ) ) {
return;
}
$wp_font_face = new WP_Font_Face();
$wp_font_face->generate_and_print( $fonts );
}