web-dev-qa-db-fra.com

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

Comment puis-je mettre en file d'attente un fichier .css avant le chargement de style.css? Ou bien le style.css par défaut dépend-il 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, cela est chargé après style.css.

9
vonholmes

Mettez également en file d'attente le style.css et définissez normalize comme 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 les dépendances maintenant en premier automatiquement lorsque theme_name sera imprimé.

12
fuxia