Как загрузить стили перед style.css
17 апр. 2013 г., 14:37:22
Просмотры: 20.9K
Голосов: 10
Как мне загрузить .css файл перед загрузкой style.css? Или сделать так, чтобы стандартный style.css зависел от другого .css файла?
Я пытаюсь загрузить .css reset, который должен быть перезаписан файлом style.css.
Вот что у меня есть:
add_action('wp_enqueue_scripts', 'load_css_files');
function load_css_files() {
wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css');
wp_enqueue_style( 'normalize' );
}
Однако этот код загружается после style.css.

vonholmes
159
Все ответы на вопрос
1
3
Подключите также style.css
и установите normalize
в качестве зависимости:
if ( ! is_admin() )
{
// Регистрируем заранее, чтобы другие обработчики не могли зарезервировать этот идентификатор
add_action( 'wp_loaded', function()
{
wp_register_style(
'normalize',
// родительская тема
get_template_directory_uri() . '/css/normalize.css'
);
wp_register_style(
'theme_name',
// текущая тема, может быть дочерней темой
get_stylesheet_uri(), [ 'normalize' ]
);
});
add_action( 'wp_enqueue_scripts', function()
{
wp_enqueue_style( 'theme_name' );
});
}
Теперь WordPress будет автоматически загружать зависимости первыми при выводе theme_name
.

fuxia
107K
17 апр. 2013 г. 14:43:03
Комментарии
Отлично, спасибо! Быстрый вопрос - мне тогда не нужно отдельно подключать normalize стиль, или это делается автоматически при указании зависимости?

17 апр. 2013 г. 14:51:05
Похожие вопросы
2
ответов