Как поставить в очередь стиль перед style.css

9

Как поставить в очередь файл .css перед загрузкой style.css? Или сделать default.css по умолчанию зависимым от другого файла .css?

Я пытаюсь загрузить сброс .css, который 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
источник

Ответы:

12

Поставьте в очередь style.cssтоже и установите в normalizeкачестве зависимости:

if ( ! is_admin() )
{
    // Register early, so no on else can reserve that handle
    add_action( 'wp_loaded', function()
    {
        wp_register_style(
            'normalize',
            // parent theme
            get_template_directory_uri() . '/css/normalize.css'
        );
        wp_register_style(
            'theme_name',
            // current theme, might be the child theme
            get_stylesheet_uri(), [ 'normalize' ]
        );
    });
    add_action( 'wp_enqueue_scripts', function()
    {
        wp_enqueue_style( 'theme_name' );
    });
}

WordPress будет загружать зависимости теперь автоматически автоматически при theme_nameпечати.

Фуксия
источник
1
Большое спасибо! Простой вопрос - не нужно ли мне ставить в очередь стиль нормализации, или это делается автоматически, когда устанавливается как зависимость?
vonholmes
Автоматически ставится в очередь, когда вызывается как зависимость.
RRikesh
@vonholmes Я добавил это к своему ответу.
fuxia