Почему style.css не ставится в очередь?


10

Я получил довольно простую тему и обнаружил, что мой файл 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' );без проблем.

Ответы:


18

Таблицы стилей темы обычно не ставятся в очередь, они обычно загружаются с использованием ..

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

Поэтому, естественно, вы не видите их (это) в массиве стилей ..

Вы можете, конечно, (если вы предпочитаете) вместо этого использовать enqueue.


6
Первичная таблица стилей style.css, как и любая другая таблица стилей, должна быть либо жестко запрограммирована в заголовке документа, либо вручную подключена к wp_headили wp_print_styles. WordPress автоматически не перехватывает style.css .
Чип Беннетт

2
Я (до сих пор) думал, что загрузка style.css происходит автоматически ... спасибо за разъяснения! +1 оба.
Кайзер

2

Рекомендуются способом сделать это является Епдиеим-кий style.css в functions.php темы.

Добавьте это в 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' );

Вы можете сослаться на это в руководстве по теме WordPress здесь и увидеть примеры здесь .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.