Вопрос или проблема
У моей темы есть “выбор различных опций шрифтов Google”. Поэтому мне нужно загрузить несколько файлов .woff2. Я добавил 2 типа файлов woff2 в верхнюю часть CSS файла (Bitter и Lora), но не знаю, как внести изменения в functions.php
Вот мой код шрифтов в Funtions.php:
/**
* Подключение скриптов и стилей
*
* @since Cazuela 1.0
*/
function thsp_theme_scripts() {
/*
* Подключение шрифтов Google
*
* Проверяем, нужно ли загружать шрифты, установленные в параметрах темы
* Google скрипты
*/
$theme_options = thsp_cbp_get_options_values();
$theme_options_fields = thsp_cbp_get_fields();
$body_font_value = $theme_options['body_font'];
$heading_font_value = $theme_options['heading_font'];
$body_font_options = $theme_options_fields['thsp_typography_section']['fields']['body_font']['control_args']['choices'];
$heading_font_options = $theme_options_fields['thsp_typography_section']['fields']['heading_font']['control_args']['choices'];
// Проверяем, является ли это шрифтом Google
if( isset( $body_font_options[$body_font_value]['google_font'] ) ) {
wp_enqueue_style(
'font_' . $body_font_value,
'http://fonts.googleapis.com/css?family=' . $body_font_options[$body_font_value]['google_font']
);
}
// Проверяем, является ли это шрифтом Google
if( isset( $heading_font_options[$heading_font_value]['google_font'] ) ) {
wp_enqueue_style(
'font_' . $heading_font_value,
'http://fonts.googleapis.com/css?family=' . $heading_font_options[$heading_font_value]['google_font']
);
}
wp_enqueue_style( 'style', get_stylesheet_uri() );
Я зарегистрировал шрифты Google в файле функций моей темы, а затем использовал их в style.css.
function register_google_fonts() { wp_register_style( 'googleFonts', 'http://fonts.googleapis.com/css?family=Open+Sans:400,300'); wp_enqueue_style( 'googleFonts'); } add_action( 'wp_enqueue_scripts', 'register_google_fonts' );
style.css
.cssClass { font-family: 'Open Sans', sans-serif; }
Сначала тема попытается загрузить шрифт Google Open Sans, если не получится, то будет использован следующий шрифт sans-serif
Ответ или решение
Для правильной загрузки шрифтов Google в вашей теме WordPress через файл functions.php
и их использования в style.css
, мы рассмотрим пошаговый процесс, основываясь на предоставленных вами подробностях.
Шаг 1: Добавление шрифтов Google через functions.php
Вам необходимо зарегистрировать и подключить шрифты Google в вашем файле functions.php
. Это достигается с помощью функции wp_enqueue_style
, которая гарантирует правильный порядок загрузки и предотвращает возможные конфликты с другими стилями.
Вот как можно изменить ваш текущий код в functions.php
, чтобы включить шрифты Bitter и Lora:
/**
* Регистрация и подключение шрифтов Google
*
* @since Cazuela 1.0
*/
function thsp_theme_scripts() {
// Получение опций темы
$theme_options = thsp_cbp_get_options_values();
$theme_options_fields = thsp_cbp_get_fields();
$body_font_value = $theme_options['body_font'];
$heading_font_value = $theme_options['heading_font'];
// Проверка, является ли выбранный шрифт шрифтом Google
if ($body_font_value === 'bitter' || $body_font_value === 'lora') {
wp_enqueue_style(
'font_body',
'https://fonts.googleapis.com/css?family=Bitter|Lora'
);
}
// Проверка также для заголовков
if ($heading_font_value === 'bitter' || $heading_font_value === 'lora') {
wp_enqueue_style(
'font_heading',
'https://fonts.googleapis.com/css?family=Bitter|Lora'
);
}
// Подключение основного стиля темы
wp_enqueue_style('style', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'thsp_theme_scripts');
Шаг 2: Использование шрифтов в style.css
После того как вы зарегистрировали и подключили шрифты, вам необходимо использовать их в вашем CSS-файле. Например:
.cssClass {
font-family: 'Bitter', sans-serif; /* Брать шрифт Bitter как основной */
}
.otherClass {
font-family: 'Lora', serif; /* Брать шрифт Lora для другого класса */
}
Шаг 3: Учитывайте подмены шрифтов
Важно понимать, что в CSS вы должны указывать резервные шрифты (например, sans-serif
или serif
), чтобы обеспечить корректное отображение текста, если по каким-либо причинам шрифт Google не загрузится.
Рекомендации по безопасности и производительности
- Используйте HTTPS: Убедитесь в использовании протокола HTTPS для подключения шрифтов, это повысит безопасность вашего ресурса.
- Минификация шрифтов: Рассмотрите возможность использования минимизированных стилей для улучшения времени загрузки страниц и производительности сайта.
- Локальная загрузка: Если это целесообразно, вы можете скачать .woff2 версии шрифтов и подключить их локально. Это улучшит время загрузки вашего сайта, так как уменьшит количество внешних запросов.
Заключение
Добавление шрифтов Google в вашу тему WordPress через functions.php
крайне важно для правильного отображения контента на сайте. Следуя инструкциям выше, вы сможете не только подключить нужные вам шрифты, но и гарантировать, что они будут правильно применяться к различным элементам вашей темы.
Если вам потребуются дополнительные советы или помощь в других аспектах разработки тем WordPress, не стесняйтесь обращаться!