Pregunta

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

Inspeccioné el global $wp_styles objeto ya 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/eneadas (se cargan), así que supongo que también estoy haciendo algo mal al inspeccionar esto también. ¿Algunas ideas?

Nota:
Si lo enojo manualmente, mi style.css El archivo se carga. Solo la carga automática no funciona. Además, puedo acceder al archivo con get_theme_data( TEMPLATEPATH.'/style.css' ); sin problema.

¿Fue útil?

Solución

Las hojas de estilo temáticas generalmente no están enqueadas, normalmente se cargan usando ...

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

Así que, naturalmente, no los ves () en la matriz de estilos.

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

Otros consejos

los recomendado La forma de hacerlo es por enqueue-ing style.css en las funciones.php del tema.

Agregue esto a las funciones.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 referir esto en el manual del tema de WordPress aquí y ver ejemplos aquí.

Licenciado bajo: CC-BY-SA con atribución
scroll top