Шрифт не работает на домене.

Вопрос или проблема

У меня есть два домена, один http://www.eu-ohne-mpu-fs.de/, второй: http://eu-bw.de/. Второй домен — это тот, на котором установлены адрес (URL) WordPress и адрес домена (URL). Первый домен указывает на директорию /eu-bw.de. В моем дочернем тематическом файле стилей я использую правило CSS @font-face для стилизации: заголовков, заголовков и шрифтов навигации. Это правило работает со вторым доменом, но не применяется к первому. Также я использую этот код в function.php (файл создан в директории дочерней темы) для подключения стилей родительской темы в стили дочерней темы:

<?php
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_theme_root_uri() . '/eu-bw/style.css',
        array('parent-style')
    );
}
?>

Что мне нужно изменить, чтобы шрифты работали на обоих доменах?

Из любопытства, вызывает ли какой-нибудь из шрифтов в этом стиле шрифт, который размещен на онлайн-инструменте типа типа, таком как typekit или fonts.com? Если да, возможно, вам нужно добавить другой URL в ваши признанные веб-сайты и перезапустить ваш онлайн typekit.

Ответ или решение

Проблема, связанная с некорректным отображением стиля шрифта на одном из ваших доменов, связана с несколькими аспектами, которые следует учесть при настройке WordPress и использовании шрифтов. Давайте подробно рассмотрим возможные причины этой проблемы и предложим решения.

1. Проверка путей к файлам

Первоначально убедитесь, что пути к файлам стилей и шрифтам корректны для обоих доменов. При закачке шрифтов через @font-face укажите полный URL или относительные пути, учитывая специфику каждого домена.

Пример объявления шрифта:

@font-face {
    font-family: 'CustomFont';
    src: url('http://www.eu-ohne-mpu-fs.de/fonts/CustomFont.woff2') format('woff2'),
         url('http://www.eu-ohne-mpu-fs.de/fonts/CustomFont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

2. Доменные настройки

Если один домен (например, eu-ohne-mpu-fs.de) указывает на директорию, которая отличается от домена, где находятся стили, это может быть причиной неполадок. Убедитесь, что в CSS-файле, где вы объявляете шрифты, используются корректные ссылки, соответствующие текущему домену.

3. Проверка кэша

Иногда кэширование может препятствовать отображению обновлений. Очистите кэш вашего браузера и проверьте кеш WordPress (если вы используете плагины кэширования).

4. CORS и доступность шрифтов

Если шрифты загружаются с другого домена или использованы через онлайн-сервисы (например, Google Fonts, Typekit и т.д.), необходимо убедиться, что CORS (Cross-Origin Resource Sharing) настроены правильно. Например, если вы используете шрифты, размещенные на Typekit, убедитесь, что ваш второй домен (eu_bwd) добавлен в разрешенные домены вашей учетной записи Typekit.

5. Подключение дополнительных стилей

Чтобы гарантировать корректную загрузку файлов стилей, вы можете дополнительно проверить правильность функции подключения стилей в файле functions.php. Убедитесь, что скрипты подключаются правильно и в нужной последовательности:

function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style') );
}

Обратите внимание на использование get_stylesheet_directory_uri() для подключения стилей дочерней темы.

6. Настройка WordPress

Также следует проверить настройки WordPress для второго домена. Перейдите в "Настройки" → "Общие" и убедитесь, что адреса обоих доменов правильно указаны. Полные адреса (URL) должны совпадать с доменами, которые вы используете.

Заключение

После выполнения вышеуказанных шагов, убедитесь в том, что шрифты загружаются корректно на обоих доменах. При необходимости протестируйте разные подходы к вызову шрифтов и их стилизации в отдельных браузерах. Если проблема сохраняется, рассмотрите возможность обращения за поддержкой к вашему хостинг-провайдеру, который может помочь в диагностике проблемы на уровне сервера или DNS.

Этот систематический подход поможет вам устранить проблему с отображением шрифтов и обеспечить согласованность стилей на обоих доменах.

Оцените материал
Добавить комментарий

Капча загружается...