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.

vonholmes
la source

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.

fuxia
la source
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