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