Come faccio a caricare lo script dopo 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 si sta caricando prima di jquery, perché? E come faccio a caricarlo DOPO jquery?

Grazie.

Risposte:


14

Hai un refuso nel tuo codice. Esso dovrebbe essere:

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

La dipendenza jQuery deve essere una array(), non solo una stringa. Questo forzerà il caricamento dello script dopo jQuery.


... è necessario 'jquery' in wp_enqueue_script?
Dave,

Nella wp_register_scriptfunzione sì. Indica a WordPress che jQuery è necessario per l'esecuzione di questo script, quindi verrà caricato di conseguenza. In wp_enqueue_scriptnon è necessario, perché WP conosce già le dipendenze da prima.
swissspidy,

Esattamente. Siamo spiacenti, ho dimenticato di rimuovere jQuery dalla wp_enqueue_script()chiamata. Non è necessario lì.
EAMann,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.