Jak kolejkować styl przed style.css

9

Jak kolejkować plik .css przed załadowaniem style.css? Lub uzależnić domyślny style.css od innego pliku .css?

Próbuję załadować reset .css, który style.css nadpisze.

Oto co mam:

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' );
}

Jest to jednak ładowane po style.css.

vonholmes
źródło

Odpowiedzi:

12

Kolejkuj style.cssteż i ustaw normalizejako zależność:

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 załaduje teraz zależności automatycznie po theme_namewydrukowaniu.

fuxia
źródło
1
Wielkie dzięki! Krótkie pytanie - czy w takim razie nie muszę kolejkować stylu normalizacyjnego, czy też dzieje się to automatycznie po ustawieniu zależności?
vonholmes
Automatycznie kolejkowane, gdy zostanie wywołane jako zależność.
RRikesh 17.04.13
@vonholmes Dodałem to do mojej odpowiedzi.
fuxia