У меня довольно простая тема, и я только что обнаружил, что мой файл style.css не загружается в <head>
. Я уже искал, но не могу понять, почему он не загружается.
Я уже осмотрел global $wp_styles
объект, но ничего не нашел:
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 );
Внутри объекта я также не могу найти свои зарегистрированные/поставленные в очередь таблицы стилей (они загружаются), поэтому я думаю, что я тоже делаю что-то неправильно при проверке этого. Есть идеи?
Примечание.
Если я поставлю его в очередь вручную, мой файл style.css будет загружен. Просто не работает автоматическая загрузка. Кроме того, я могу получить доступ к файлу get_theme_data( TEMPLATEPATH.'/style.css' );
без проблем.
Таблицы стилей темы обычно не ставятся в очередь, они обычно загружаются с помощью..
Поэтому, естественно, вы не видите их (это) в массиве стилей.
Конечно, вы можете (если хотите) использовать вместо этого очередь.
Основная таблица стилей style.css — как и любая другая таблица стилей, если на то пошло — должна быть либо жестко закодирована в заголовке документа, либо вручную подключена к
wp_head
илиwp_print_styles
. WordPress не перехватывает style.css автоматически.Я (до сих пор) думал, что загрузка style.css происходит автоматически… спасибо за разъяснение! +1 оба.
Это дублирует ответ @Arun Basil Lal сверху.
Рекомендуемый способ сделать это — поставить style.css в очередь functions.php темы .
Добавьте это в functions.php
Вы можете сослаться на это в руководстве по темам WordPress здесь и посмотреть примеры здесь.
хотя это уже решено, я думаю, что это тоже кому-то поможет.
Вы можете загрузить style.css, добавив эту строку кода на любую отдельную страницу или пользовательский шаблон.