¿Por qué el estilo.css no está siendo enqueado?
-
16-10-2019 - |
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.
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í.