Style.css neden sıralanmıyor?


10

Oldukça basit bir tema aldım ve sadece style.css dosyamın içine yüklenmediğini öğrendim <head>. Zaten araştırdım ama neden yüklenmediğini bulamıyorum.

global $wp_stylesNesneyi zaten inceledim ama hiçbir şey bulamadım:

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

Nesnenin içinde ben de (onlar yüklenir) kayıtlı / enqueued stil sayfaları bulamıyorum, bu yüzden ben de bu teftiş yanlış bir şey yapıyorum sanırım. Herhangi bir fikir?

Not:
Elle sıkırsam, style.css dosyam yüklenir. Sadece otomatik yükleme çalışmıyor. Daha fazla ben get_theme_data( TEMPLATEPATH.'/style.css' );sorunsuz bir şekilde dosyaya erişebilirsiniz .

Yanıtlar:


18

Tema stil sayfaları genellikle sıralanmaz, normalde kullanılarak yüklenir.

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

Yani doğal olarak onları stiller dizisinde görmüyorsunuz ..

Elbette (isterseniz) bir enqueue kullanabilirsiniz.


6
Birincil stil sayfası style.css - tıpkı diğer stil sayfaları gibi, bu konu için de belge kafasına sabit kodlanmış olmalı veya başka bir şekilde wp_headveya eline kancalanmalıdır wp_print_styles. WordPress, style.css dosyasını otomatik olarak kancalamaz .
Chip Bennett

2
Ben (şimdiye kadar) style.css yüklemesinin otomatik olarak gerçekleştiğini düşündüm ... açıkladığınız için teşekkürler! Her ikisini de + 1'leyin.
kaiser

2

Bunu yapmanın önerilen yolu, temanın function.php dosyasındaki style.css dosyasını sıralamaktır.

Bunu function.php dosyasına ekleyin

 /**
 * 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' );

Sen WordPress teması el kitabında bu başvurabilirsiniz burada ve örneklere bakın burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.