Как добавить таблицы стилей в файл functions.php дочерней темы?

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

Я знаю, что эта тема стара, но у меня всё ещё есть проблемы с этим. Я использую дочернюю тему элементор и пытаюсь подключить следующие таблицы стилей

  1. папка дочерней темы hello: style.css
  2. hello-child-theme/assets/css: style.css
function hello_elementor_child_enqueue_scripts() {
            wp_enqueue_style( 'hello-elementor-child-style', get_stylesheet_directory_uri() . '/style.css', ['hello-elementor-theme-style',],'1.0.0');
            wp_register_style( 'test', get_template_directory_uri() . '/assets/css/style.css' );
            wp_enqueue_style( 'test' ); 
        }
add_action( 'wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts' );

Я пробовал несколько других способов, как описано здесь: Как я могу эффективно использовать дочернюю тему, когда CSS родительской темы находится в ‘CSS папке’?

Если я использую этот стандарт, моя страница становится пустой:

add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }

get_template_directory_uri всегда ссылается на родительскую тему. get_stylesheet_directory_uri ссылается на текущую активную тему, которая в данном случае является дочерней темой.

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

Как правильно подключить таблицы стилей в functions.php дочерней темы WordPress

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

Что такое подключение стилей?

Подключение стилей (enqueue) – это метод, позволяющий загружать CSS и JavaScript в вашей теме WordPress. Это важный аспект, так как он помогает избежать конфликтов между скриптами и обеспечивает правильный порядок их загрузки.

Проблема, с которой вы столкнулись

Ваша задача заключается в подключении двух файлов стилей:

  1. style.css из директории дочерней темы.
  2. style.css из поддиректории assets/css родительской темы.

На первый взгляд, предоставленный вами код должен необходимым образом подключать стили. Но, как показывает практика, в некоторых случаях происходит сбой и страница становится пустой. Давайте разберем ваш код и исправим возможные ошибки.

Оптимизированный код для подключения стилей

Ниже представлено улучшенное решение для подключения ваших файлов стилей:

function hello_elementor_child_enqueue_scripts() {
    // Подключаем родительскую тему
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

    // Подключаем стиль дочерней темы
    wp_enqueue_style( 'hello-elementor-child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style'), '1.0.0' );

    // Подключаем стиль из подпапки
    wp_enqueue_style( 'parent-assets-style', get_template_directory_uri() . '/assets/css/style.css', array('parent-style'), '1.0.0' );
}
add_action( 'wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts' );

Пояснения к коду

  1. Подключение родительской темы: Используйте get_template_directory_uri(), чтобы получить путь к файлу стилей родительской темы. Это основа, от которой вы будете отталкиваться.

  2. Подключение стилей дочерней темы: get_stylesheet_directory_uri() возвращает путь к текущей дочерней теме.

  3. Параметры: Третий параметр в функции wp_enqueue_style — это массив, который определяет зависимости. Мы указываем, что стиль дочерней темы зависит от стиля родительской.

  4. Версия: Последний параметр – это версия стиля. Это помогает кэшировать файлы.

  5. Ошибка с пустой страницей: Если страница становится пустой, это может быть связано с неверным путем к файлам или конфликтами в коде. Убедитесь, что пути к стилям правильные, а так же проверьте, нет ли синтаксических ошибок в вашем коде.

Как избежать ошибок

  • Проверка путей: Убедитесь, что файлы действительно находятся по указанным вами путям.

  • Логирование: Включите режим отладки WordPress, добавив следующую строку в wp-config.php:

    define('WP_DEBUG', true);

    Это позволит вам отслеживать возможные ошибки и предупреждения.

  • Совместимость плагинов: Убедитесь, что использованные вами плагины, такие как Elementor, совместимы с вашей версией WordPress и темой.

Заключение

Используйте предложенное решение для правильного подключения стилей в вашей дочерней теме. Обеспечение правильной загрузки CSS — это важный шаг к созданию высококачественного веб-сайта на WordPress. Следуя этим рекомендациям, вы сможете успешно управлять стилями и избежать распространенных ошибок.

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

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