Cum să încarci un fișier style înainte de style.css

17 apr. 2013, 14:37:22
Vizualizări: 20.9K
Voturi: 10

Cum pot încărca un fișier .css înainte ca style.css să fie încărcat? Sau cum pot face ca fișierul style.css implicit să fie dependent de un alt fișier .css?

Încerc să încarc un .css reset, pe care style.css l-ar suprascrie.

Iată ce am acum:

add_action('wp_enqueue_scripts', 'load_css_files');

function load_css_files() {
    // Înregistrăm fișierul normalize.css
    wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css');
    wp_enqueue_style( 'normalize' );
}

Cu toate acestea, acesta este încărcat după style.css.

0
Toate răspunsurile la întrebare 1
3
12

Încarcă și fișierul style.css, și setează normalize ca dependență:

if ( ! is_admin() )
{
    // Înregistrează devreme, astfel încât nimeni altcineva să nu poată rezerva acel handle
    add_action( 'wp_loaded', function()
    {
        wp_register_style(
            'normalize',
            // tema părinte
            get_template_directory_uri() . '/css/normalize.css'
        );
        wp_register_style(
            'theme_name',
            // tema curentă, care poate fi tema copil
            get_stylesheet_uri(), [ 'normalize' ]
        );
    });
    add_action( 'wp_enqueue_scripts', function()
    {
        wp_enqueue_style( 'theme_name' );
    });
}

WordPress va încărca acum automat dependențele mai întâi atunci când theme_name este afișat.

17 apr. 2013 14:43:03
Comentarii

Grozav, mulțumesc! Doar o întrebare rapidă - atunci nu trebuie să încarc manual stilul normalize, sau acest lucru se face automat când este setat ca dependență?

vonholmes vonholmes
17 apr. 2013 14:51:05

Se încarcă automat când este apelat ca dependență.

RRikesh RRikesh
17 apr. 2013 14:52:07

@vonholmes Am adăugat asta în răspunsul meu.

fuxia fuxia
17 apr. 2013 14:55:05