WordPress jquery en el pie de página

2 minutos de lectura

en este archivo

wp-incluye/script-loader.php

Tener este código:

$scripts->add( 'jquery', false, array( 'jquery-core', 'jquery-migrate' ), '1.11.3');
$scripts->add( 'jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
$scripts->add( 'jquery-migrate', "/wp-includes/js/jquery/jquery-migrate$suffix.js", array(), '1.2.1');

¿Cómo pongo el jquery en el pie de página?

Intenté agregar un quinto parámetro “verdadero” o “1”, pero no funciona.

...
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
...

Quiero poner jquery en la parte inferior porque está bloqueando la carga correcta de la página (recomendación de velocidad de página de Google).

  • + recomendación de información sobre la velocidad de la página de Google

    – lowtechsun

    11 de enero de 2017 a las 0:28

avatar de usuario
Igor Yavych

Tienes que sacarlo de la cola primero y luego volver a ponerlo en cola. El siguiente código hará exactamente lo que necesita.

function jquery_mumbo_jumbo()
{
    wp_dequeue_script('jquery');
    wp_dequeue_script('jquery-core');
    wp_dequeue_script('jquery-migrate');
    wp_enqueue_script('jquery', false, array(), false, true);
    wp_enqueue_script('jquery-core', false, array(), false, true);
    wp_enqueue_script('jquery-migrate', false, array(), false, true);
}
add_action('wp_enqueue_scripts', 'jquery_mumbo_jumbo');

  • Parse error: syntax error, unexpected 'public' (T_PUBLIC)… Por favor, elimine el public parte

    – iautomatización

    22 de junio de 2016 a las 23:10

  • @iautomation sí, lo siento, lo saqué de la clase. Olvidé eliminar public

    – Ígor Yavych

    23 de junio de 2016 a las 10:29

Después de experimentar todos estos problemas y probar soluciones alternativas sin ningún placer, decidí migrar todos los scripts de una sola vez.

Entonces, ¿qué tal hacer uno mejor y tener un código que cargue todos sus archivos de script, presentes y futuros en el pie de página? Evitando que este ballache se repita. También es útil para cualquier complemento que pueda agregar.

Abra su archivo functions.php y agregue este chico malo

// Script to move all Head scripts to the Footer

function remove_head_scripts() { 
   remove_action('wp_head', 'wp_print_scripts'); 
   remove_action('wp_head', 'wp_print_head_scripts', 9); 
   remove_action('wp_head', 'wp_enqueue_scripts', 1);

   add_action('wp_footer', 'wp_print_scripts', 5);
   add_action('wp_footer', 'wp_enqueue_scripts', 5);
   add_action('wp_footer', 'wp_print_head_scripts', 5); 
} 
add_action( 'wp_enqueue_scripts', 'remove_head_scripts' );

// END of ball ache

cf documentos: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts

Tienes un gancho: wp_enqueue_scripts

Usar:

function themeslug_enqueue_script() {
    wp_enqueue_script( 'my-js', 'filename.js', false );
}

add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script' );

  • Esto no responde la pregunta.

    – Alejandro Holsgrove

    30 de junio de 2017 a las 8:00

  • ¡Esta respuesta está desactivada!

    – Martín

    29 de agosto de 2017 a las 5:34

¿Ha sido útil esta solución?