web-dev-qa-db-fra.com

Impossible de déplacer jQuery au pied de page

Ci-dessous deux méthodes ne m'ont pas aidé. Mon jQuery est toujours sur la section principale. Quelle peut être la raison?

Méthode 1: (ajoutant le code ci-dessous à function.php)

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_enqueue_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js',array(),'1.9.0',true);

}

celui-ci fonctionne lorsque je remplace 'jquery' par une autre chaîne en tant que premier paramètre dans wp_enqueue_script. Alors, pourquoi ne fonctionne-t-il pas avec jquery?

Méthode 2: (en ajoutant le code ci-dessous à function.php)

function pwcc_jquery_to_footer( &$wp_scripts ) {
      if ( is_admin() ) {
        return;
      }
      $wp_scripts->add_data( 'jquery',         'group', 1 ); 
      $wp_scripts->add_data( 'jquery-core',    'group', 1 ); 
      $wp_scripts->add_data( 'jquery-migrate', 'group', 1 ); 
    }
    add_action( 'wp_default_scripts', 'pwcc_jquery_to_footer' );

Ce code n'a eu aucun effet sur la page, il modifie group qui indique si le script doit être dans l'en-tête ou le pied de page

2
HOY

Ce n'est pas la meilleure solution, mais la suppression des actions WordPress par défaut autorisant tous les scripts dans l'en-tête du document peut aider:

function md_footer_enqueue_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_enqueue_scripts', 'md_footer_enqueue_scripts');`
0
Falcon