Como enfileirar o estilo antes do style.css

9

Como enfileirar um arquivo .css antes do carregamento do style.css? Ou torne o style.css padrão dependente de outro arquivo .css?

Estou tentando carregar uma redefinição .css, que style.css substituiria.

Aqui está o que eu tenho:

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

No entanto, isso é carregado após style.css.

vonholmes
fonte

Respostas:

12

Enfileire style.csstambém e configure normalizecomo dependência:

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

O WordPress carregará as dependências agora primeiro automaticamente quando theme_namefor impresso.

fuxia
fonte
11
Ótimo, obrigado! Apenas uma pergunta rápida - então não preciso enfileirar o estilo de normalização ou isso é feito automaticamente quando definido como uma dependência?
precisa saber é o seguinte
Enfileirado automaticamente quando chamado como uma dependência.
precisa saber
@ vonholmes Adicionei isso à minha resposta.
fuxia