Як вписати стиль перед style.css


9

Як запхнути файл .css перед завантаженням style.css? Або зробіть style.css за замовчуванням залежним від іншого .css-файлу?

Я намагаюся завантажити скид .css, який 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.

Відповіді:


12

Замовте style.cssтакож і встановіть normalizeяк залежність:

if ( ! is_admin() )
{
    // Register early, so no on else can reserve that handle
    add_action( 'wp_loaded', function()
    {
        wp_register_style(
            'normalize',
            // parent theme
            get_template_directory_uri() . '/css/normalize.css'
        );
        wp_register_style(
            'theme_name',
            // current theme, might be the child theme
            get_stylesheet_uri(), [ 'normalize' ]
        );
    });
    add_action( 'wp_enqueue_scripts', function()
    {
        wp_enqueue_style( 'theme_name' );
    });
}

WordPress буде завантажувати залежності тепер спочатку автоматично, коли theme_nameнадруковано.


1
Щиро дякую! Лише швидке запитання - чи мені тоді не потрібно завойовувати стиль нормалізації, чи це робиться автоматично, коли встановлюється залежність?
vonholmes

Автоматично завойовується, коли викликається залежністю.
RRikesh

@vonholmes Я додав це до своєї відповіді.
fuxia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.