¿Por qué no se está poniendo en cola style.css?

10

Obtuve un tema bastante básico y acabo de descubrir que mi archivo style.css no se carga en el <head> . Ya busqué alrededor, pero no puedo descubrir por qué no se está cargando.

Ya inspeccioné el objeto global $wp_styles 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. ¿Alguna idea?

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

    
pregunta kaiser 13.04.2011 - 16:33

2 respuestas

18

Las hojas de estilo de los temas no suelen estar en cola, normalmente se cargan utilizando ..

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

Por lo que, naturalmente, no los ves en la matriz de estilos ...

Por supuesto, puedes (si lo prefieres) usar una puesta en cola en su lugar.

    
respondido por el t31os 13.04.2011 - 16:40
1

La forma recomendada de hacerlo es poniendo en cola style.css en las funciones.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 del tema de WordPress aquí y vea los ejemplos < a href="https://developer.wordpress.org/reference/functions/wp_enqueue_style/#comment-340"> here .

    
respondido por el Arun Basil Lal 26.08.2017 - 10:57

Lea otras preguntas en las etiquetas