Làm thế nào để enqueue style trước style.css


9

Làm cách nào để tôi xử lý tệp .css trước khi style.css được tải? Hoặc làm cho style.css mặc định phụ thuộc vào tệp .css khác?

Tôi đang cố tải một thiết lập lại .css, style.css sẽ ghi đè lên.

Đây là những gì tôi có:

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' );
}

Tuy nhiên, điều này được tải sau style.css.

Câu trả lời:


12

Enqueue style.cssquá, và đặt normalizelàm phụ thuộc:

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 sẽ tải phụ thuộc ngay bây giờ trước tiên khi theme_nameđược in.


1
Cảm ơn rất nhiều! Chỉ là một câu hỏi nhanh - sau đó tôi không cần phải tranh thủ phong cách bình thường hóa, hay điều này được thực hiện tự động khi được đặt làm phụ thuộc?
vonholmes

Tự động đăng ký khi được gọi là phụ thuộc.
RRikesh

@vonholmes Tôi đã thêm nó vào câu trả lời của tôi.
fuxia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.