Вопрос или проблема
Я знаю, что эта тема стара, но у меня всё ещё есть проблемы с этим. Я использую дочернюю тему элементор и пытаюсь подключить следующие таблицы стилей
- папка дочерней темы hello: style.css
- 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. Это важный аспект, так как он помогает избежать конфликтов между скриптами и обеспечивает правильный порядок их загрузки.
Проблема, с которой вы столкнулись
Ваша задача заключается в подключении двух файлов стилей:
style.css
из директории дочерней темы.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' );
Пояснения к коду
-
Подключение родительской темы: Используйте
get_template_directory_uri()
, чтобы получить путь к файлу стилей родительской темы. Это основа, от которой вы будете отталкиваться. -
Подключение стилей дочерней темы:
get_stylesheet_directory_uri()
возвращает путь к текущей дочерней теме. -
Параметры: Третий параметр в функции
wp_enqueue_style
— это массив, который определяет зависимости. Мы указываем, что стиль дочерней темы зависит от стиля родительской. -
Версия: Последний параметр – это версия стиля. Это помогает кэшировать файлы.
-
Ошибка с пустой страницей: Если страница становится пустой, это может быть связано с неверным путем к файлам или конфликтами в коде. Убедитесь, что пути к стилям правильные, а так же проверьте, нет ли синтаксических ошибок в вашем коде.
Как избежать ошибок
-
Проверка путей: Убедитесь, что файлы действительно находятся по указанным вами путям.
-
Логирование: Включите режим отладки WordPress, добавив следующую строку в
wp-config.php
:define('WP_DEBUG', true);
Это позволит вам отслеживать возможные ошибки и предупреждения.
-
Совместимость плагинов: Убедитесь, что использованные вами плагины, такие как Elementor, совместимы с вашей версией WordPress и темой.
Заключение
Используйте предложенное решение для правильного подключения стилей в вашей дочерней теме. Обеспечение правильной загрузки CSS — это важный шаг к созданию высококачественного веб-сайта на WordPress. Следуя этим рекомендациям, вы сможете успешно управлять стилями и избежать распространенных ошибок.