วิธีการจัดคิวสไตล์ก่อน 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

enqueue 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.