Il y a trois techniques proposées dans différentes sources :

  • dé-enregistrer et réenregistrer les scripts jquery, jquery-core et jquery-migrate
  • modifier la variable $wp_scripts pour ces trois scripts
  • forcer tous les scripts dans le footer

Les deux premières techniques sont très bien expliquées ici : http ://www.joanmiquelviade.com/how-to-move-jquery-script-to-the-footer

Malheureusement, elles ne marchent pas pour moi (et pour vous ?).

Donc je me suis rabattu sur la troisième qui est un peu plus violente et dangereuse, mais si vous êtes sûr de ce que vous faites et que vous maîtrisez bien les scripts présents dans votre thème et ceux ajoutés par les plugins que vous utilisez, ça devrait bien se passer.

C’est expliqué ici : https ://stackoverflow.com/questions/20365176/unable-to-move-wordpress-jquery-library-into-the-footer/21167716#21167716

En ce qui me concerne, j’ajoute ces trois lignes dans la fonction hookée sur wp_enqueue_scripts qui enregistre mes scripts persos :

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

Sources :

Tags : ,

Classés dans :

Pour aller plus loin