Mam dość podstawowy motyw i właśnie dowiedziałem się, że mój plik style.css nie jest ładowany do <head>
. Już szukałem, ale nie mogę się dowiedzieć, dlaczego się nie ładuje.
Sprawdziłem global $wp_styles
już obiekt, ale nic nie znalazłem:
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 );
Wewnątrz obiektu również nie mogę znaleźć moich zarejestrowanych / kolejkowanych arkuszy stylów (są ładowane), więc sądzę, że robię też coś źle, sprawdzając to. Jakieś pomysły?
Uwaga:
Jeśli dodam go do kolejki ręcznie, mój plik style.css zostanie załadowany. Po prostu automatyczne ładowanie nie działa. Co więcej, mogę uzyskać dostęp do pliku get_theme_data( TEMPLATEPATH.'/style.css' );
bez problemu.
wp_head
lubwp_print_styles
. WordPress nie przechwytuje automatycznie style.css .Zalecany sposób to zrobić jest enqueue-ing style.css w functions.php tematu.
Dodaj to do functions.php
Możesz odwołać się do tego w podręczniku motywów WordPress tutaj i zobaczyć przykłady tutaj .
źródło