ฉันจะโหลดสคริปต์หลังจาก jquery ได้อย่างไร


10
function load_my_script(){
wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', 'jquery' );
wp_enqueue_script( 'my_script', 'jquery');
}
add_action('wp_enqueue_scripts', 'load_my_script');

myscript.js กำลังโหลดก่อน jquery ทำไม? และฉันจะทำให้มันโหลดหลังจาก jquery ได้อย่างไร

ขอบคุณ

คำตอบ:


14

คุณพิมพ์ผิดในรหัสของคุณ มันควรจะเป็น:

function load_my_script(){
    wp_register_script( 
        'my_script', 
        get_template_directory_uri() . '/js/myscript.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_script' );
}
add_action('wp_enqueue_scripts', 'load_my_script');

การพึ่งพา jQuery จำเป็นต้องเป็นarray()ไม่ใช่เพียงแค่สตริง สิ่งนี้จะบังคับให้สคริปต์ของคุณโหลดหลังจาก jQuery


... ต้องการ 'jquery' ใน wp_enqueue_script หรือไม่
เดฟ

ในwp_register_scriptฟังก์ชั่นใช่ มันบอก WordPress ว่าจำเป็นต้องใช้ jQuery เพื่อให้สคริปต์นี้ทำงานดังนั้นมันจะโหลดตามลำดับ ในwp_enqueue_scriptมันไม่จำเป็นเพราะ WP รู้อยู่แล้วว่าการอ้างอิงจากก่อน
swissspidy

เผง ขออภัยลืมลบ jQuery ออกจากการwp_enqueue_script()โทร มันไม่จำเป็นต้องมี
EAMann
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.