Perché style.css non viene accodato?


10

Ho un tema piuttosto semplice e ho appena scoperto che il mio file style.css non viene caricato in <head>. Ho già cercato in giro ma non riesco a capire perché non si sta caricando.

Ho global $wp_stylesgià ispezionato l' oggetto ma non sono riuscito a trovare nulla:

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 );

All'interno dell'oggetto non riesco nemmeno a trovare i miei fogli di stile registrati / accodati (vengono caricati), quindi immagino che stia facendo qualcosa di sbagliato anche nell'ispezionare questo. Qualche idea?

Nota:
se lo accodamento manualmente, il mio file style.css viene caricato. Solo il caricamento automatico non funziona. Inoltre, posso accedere al file get_theme_data( TEMPLATEPATH.'/style.css' );senza problemi.

Risposte:


18

I fogli di stile del tema non sono in genere accodati, normalmente vengono caricati utilizzando ..

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

Quindi, naturalmente, non li vedi nella matrice degli stili.

Puoi ovviamente (se preferisci) usare invece un accodamento.


6
Il foglio di stile primario style.css - proprio come qualsiasi altro foglio di stile, del resto - deve essere codificato nella testina del documento, oppure agganciato manualmente in wp_heado wp_print_styles. WordPress non aggancia automaticamente style.css .
Chip Bennett,

2
Ho (fino ad ora) pensato che il caricamento di style.css avvenga in modo auomagicamente ... grazie per il chiarimento! +1 entrambi.
Kaiser

2

Il modo consigliato per farlo è accodando style.css nel function.php del tema.

Aggiungi questo 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' );

Puoi fare riferimento a questo nel manuale del tema WordPress qui e vedere esempi qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.