Como faço para carregar o script após o 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');

O myscript.js está carregando antes do jquery, por que? E como faço para carregar APÓS o jquery?

Obrigado.

Respostas:


14

Você tem um erro de digitação no seu código. Ele deve ser:

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

A dependência do jQuery precisa ser uma array(), não apenas uma sequência. Isso forçará o carregamento do seu script após o jQuery.


... 'jquery' é necessário em wp_enqueue_script?
Dave

Na wp_register_scriptfunção, sim. Ele informa ao WordPress que o jQuery é necessário para a execução desse script, portanto será carregado de acordo. Em wp_enqueue_scriptque não é necessário, porque WP já conhece as dependências de antes.
swissspidy

Exatamente. Desculpe, esqueci de remover o jQuery da wp_enqueue_script()chamada. Não é necessário lá.
EAMann # 10/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.