kaiser
  • 0
Гуру

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

  • 0

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

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

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

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

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

    • 0
  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 здесь и посмотреть примеры здесь.

    • 0
  3. хотя это уже решено, я думаю, что это тоже кому-то поможет.

    Вы можете загрузить style.css, добавив эту строку кода на любую отдельную страницу или пользовательский шаблон.

    wp_enqueue_style('style', get_stylesheet_uri() );
    
    • 0

Оставить ответ

You must login to add an answer.