Comment mettre en file d'attente le style avant style.css


9

Comment mettre en file d'attente un fichier .css avant le chargement de style.css? Ou rendre le style.css par défaut dépendant d'un autre fichier .css?

J'essaie de charger une réinitialisation .css, que style.css écraserait.

Voici ce que j'ai:

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

Cependant, il est chargé après style.css.

Réponses:


12

Mettez style.csségalement en file d'attente et définissez normalizecomme dépendance:

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 chargera désormais automatiquement les dépendances lors de l' theme_nameimpression.


1
Grand merci! Juste une question rapide - n'ai-je alors pas besoin de mettre en file d'attente le style de normalisation, ou cela se fait-il automatiquement lorsqu'il est défini comme une dépendance?
vonholmes

Mise en file d'attente automatique lorsqu'elle est appelée en tant que dépendance.
RRikesh

@vonholmes J'ai ajouté cela à ma réponse.
fuxia
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.