Làm cách nào để tải tập lệnh sau khi 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 đang tải trước jquery, tại sao? Và làm thế nào để tôi tải nó SAU jquery?

Cảm ơn.

Câu trả lời:


14

Bạn có một lỗi đánh máy trong mã của bạn. Nó nên là:

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

Sự phụ thuộc của jQuery cần phải là một array(), không chỉ là một chuỗi. Điều này sẽ buộc tập lệnh của bạn tải sau jQuery.


... là 'jquery' cần thiết trong wp_enqueue_script?
Dave

Trong wp_register_scriptchức năng, có. Nó nói với WordPress rằng jQuery là cần thiết để tập lệnh này chạy, vì vậy nó sẽ được tải theo. Trong wp_enqueue_scriptđó là không cần thiết, bởi vì WP đã biết sự phụ thuộc từ trước.
swissspidy

Chính xác. Xin lỗi, quên xóa jQuery khỏi wp_enqueue_script()cuộc gọi. Nó không cần thiết ở đó.
EAMann
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.