Por que o style.css não está sendo enfileirado?

10

Eu tenho um tema bastante básico e acabei de descobrir que meu arquivo style.css não é carregado no <head>. Eu já procurei, mas não consigo descobrir por que não está carregando.

Eu global $wp_stylesjá inspecionei o objeto, mas não consegui encontrar nada:

function style_test() 
{ 
    $wp_styles = new WP_Styles();

    echo '<pre>'; 
        // $wp_styles->enqueue == completely empty
        print_r( $wp_styles->registered ); 
    echo '</pre>'; 
} 
add_action( 'wp_print_scripts', 'style_test', 0 );

Dentro do objeto, também não consigo encontrar minhas folhas de estilo registradas / enfileiradas (elas são carregadas), então acho que estou fazendo algo errado ao inspecionar isso também. Alguma ideia?

Nota:
Se eu enfileirá-lo manualmente, meu arquivo style.css é carregado. Apenas o carregamento automático não funciona. Além disso, posso acessar o arquivo get_theme_data( TEMPLATEPATH.'/style.css' );sem problemas.

kaiser
fonte

Respostas:

18

As folhas de estilo do tema geralmente não estão na fila, normalmente são carregadas usando ..

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

Então, naturalmente, você não os vê na matriz de estilos.

Você pode, é claro (se preferir) usar um enfileiramento.

t31os
fonte
6
A folha de estilo principal style.css - assim como qualquer outra folha de estilo - deve ser codificada no cabeçalho do documento ou conectada manualmente a wp_headou wp_print_styles. O WordPress não conecta automaticamente o style.css .
Chip Bennett
2
Eu (até agora) pensei que o carregamento do style.css acontece auomagicamente ... obrigado por esclarecer! +1 aos dois.
kaiser
2

A maneira recomendada de fazer isso é enfileirando style.css no functions.php do tema.

Adicione isso ao functions.php

 /**
 * Load CSS and JS the right way
 */
function myprefix_load_css_and_js() {
    wp_enqueue_style( 'style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'myprefix_load_css_and_js' );

Você pode consultar isso no manual do tema WordPress aqui e ver exemplos aqui .

Arun Basil Lal
fonte