Как загрузить стили перед style.css

17 апр. 2013 г., 14:37:22
Просмотры: 20.9K
Голосов: 10

Как мне загрузить .css файл перед загрузкой style.css? Или сделать так, чтобы стандартный style.css зависел от другого .css файла?

Я пытаюсь загрузить .css reset, который должен быть перезаписан файлом style.css.

Вот что у меня есть:

add_action('wp_enqueue_scripts', 'load_css_files');

function load_css_files() {
    wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css');
    wp_enqueue_style( 'normalize' );
}

Однако этот код загружается после style.css.

0
Все ответы на вопрос 1
3
12

Подключите также style.css и установите normalize в качестве зависимости:

if ( ! is_admin() )
{
    // Регистрируем заранее, чтобы другие обработчики не могли зарезервировать этот идентификатор
    add_action( 'wp_loaded', function()
    {
        wp_register_style(
            'normalize',
            // родительская тема
            get_template_directory_uri() . '/css/normalize.css'
        );
        wp_register_style(
            'theme_name',
            // текущая тема, может быть дочерней темой
            get_stylesheet_uri(), [ 'normalize' ]
        );
    });
    add_action( 'wp_enqueue_scripts', function()
    {
        wp_enqueue_style( 'theme_name' );
    });
}

Теперь WordPress будет автоматически загружать зависимости первыми при выводе theme_name.

17 апр. 2013 г. 14:43:03
Комментарии

Отлично, спасибо! Быстрый вопрос - мне тогда не нужно отдельно подключать normalize стиль, или это делается автоматически при указании зависимости?

vonholmes vonholmes
17 апр. 2013 г. 14:51:05

Автоматически подключается при указании в качестве зависимости.

RRikesh RRikesh
17 апр. 2013 г. 14:52:07

@vonholmes Я добавил это в свой ответ.

fuxia fuxia
17 апр. 2013 г. 14:55:05