¿Por qué no se pone en cola style.css?


10

Obtuve un tema bastante básico y descubrí que mi archivo style.css no se carga en el <head>. Ya busqué pero no puedo averiguar por qué no se está cargando.

Ya inspeccioné el global $wp_stylesobjeto pero no pude 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 del objeto tampoco puedo encontrar mis hojas de estilo registradas / en cola (se cargan), así que supongo que estoy haciendo algo mal al inspeccionar esto también. ¿Algunas ideas?

Nota:
Si lo pongo en cola manualmente, mi archivo style.css se carga. Solo la carga automática no funciona. Además, puedo acceder al archivo get_theme_data( TEMPLATEPATH.'/style.css' );sin ningún problema.

Respuestas:


18

Las hojas de estilo de temas generalmente no están en cola, normalmente se cargan usando ...

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

Entonces, naturalmente, no los ves en la matriz de estilos.

Por supuesto, puede (si lo prefiere) usar una cola en su lugar.


66
La hoja de estilo primaria style.css , al igual que cualquier otra hoja de estilo, debe estar codificada en el encabezado del documento o enganchada manualmente en wp_heado wp_print_styles. WordPress no engancha automáticamente style.css .
Chip Bennett el

2
Yo (hasta ahora) pensé que cargar style.css ocurre automáticamente ... ¡gracias por aclarar! +1 ambos.
kaiser

2

La forma recomendada de hacerlo es poner en cola style.css en functions.php del tema.

Agregue esto a 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' );

Puede consultar esto en el manual de temas de WordPress aquí y ver ejemplos aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.