¿Cómo hago que la secuencia de comandos se cargue después de 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 se está cargando antes de jquery, ¿por qué? ¿Y cómo hago que se cargue DESPUÉS de jquery?

Gracias.

Respuestas:


14

Tienes un error tipográfico en tu código. Se debe 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');

La dependencia de jQuery debe ser una array(), no solo una cadena. Esto obligará a que su script se cargue después de jQuery.


... ¿se necesita 'jquery' en wp_enqueue_script?
Dave

En la wp_register_scriptfunción sí. Le dice a WordPress que jQuery es necesario para que este script se ejecute, por lo que se cargará en consecuencia. En wp_enqueue_scriptque no es necesario, porque WP ya conoce las dependencias de antes.
swissspidy

Exactamente. Lo sentimos, olvidé eliminar jQuery de la wp_enqueue_script()llamada. No es necesario allí.
EAMann
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.