Le codex WordPress dit :
$ in_footer
(booléen) (facultatif) Normalement, les scripts sont placés dans la section. Si ce paramètre est vrai, le script est placé au bas de la. Cela nécessite que le thème ait le crochet wp_footer () à l'endroit approprié. Notez que vous devez mettre votre script en file d'attente avant l'exécution de wp_head, même s'il sera placé dans le pied de page. (Nouveau dans WordPress 2.8) Par défaut: faux
J'ai donc ajouté true
après chaque script src path
:
/**
* JavaScript
*/
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true );
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
function media_queries_script() {
wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true );
wp_enqueue_script( 'mediaqueries' );
}
add_action('wp_enqueue_scripts', 'media_queries_script');
function custom_script() {
wp_register_script( 'custom', get_template_directory_uri() . '/js/custom.js', true );
wp_enqueue_script( 'custom' );
}
add_action('wp_enqueue_scripts', 'custom_script');
function replace_script() {
wp_register_script( 'replace', get_template_directory_uri() . '/js/jquery.ba-replacetext.min.js', true );
wp_enqueue_script( 'replace' );
}
add_action('wp_enqueue_scripts', 'replace_script');
Mais les scripts sont toujours inclus dans l'en-tête.
Des suggestions pour résoudre ce problème?
la source
true
unwp_enqueue
ou de l' autrewp-register_script
fonctionne très bien.wp_register_script()
prend la même quantité d'arguments et les deux s'ajoutent au$wp_scripts
tableau global et audata
sous- tableau . Combiné les mauvaises informations avec la lisibilité impressionnante de votre réponse, je dois vous donner un -1 (sera supprimé lors de la reprise).<?php wp_footer(); ?>
n'existait pas dans le modèle de page. Après cela, letrue
paramètre awp_enqueue_script
fait son travail.Vous passez une valeur booléenne au paramètre de dépendance. Essaye ça:
la source
J'ai eu le même problème et après avoir fait une recherche, il me manquait cette fonction dans mon thème personnalisé:
la source
J'aimerais simplifier la réponse ici. Lorsque vous utilisez wp_enqueue_script ou wp_register_script pour charger un script dans le pied de page, vous devez vous assurer d'inclure également les autres paramètres, même s'ils sont vides.
J'essayais..
Ce qui n'a pas fonctionné comme @janoChen l'a remarqué. Wordpress demande
Vous devez donc inclure
'',
les paramètres que vous n'utilisez pas si vous souhaitez déclarer la fonction en ligne. Par conséquent, le code ci-dessous fonctionne comme prévu.Par la suite, vous pouvez déclarer la fonction dans un format de type tableau comme le montre @Brian Fegter.
la source
'',
lorsque des paramètres sont requis, non facultatifs.Si vous mettez en file d'attente un script dans l'en-tête mais déclarez une dépendance à un script mis en file d'attente dans le pied de page, WordPress déplace le script de pied de page vers l'en-tête pour le rendre disponible pour le ou les scripts dépendants.
la source
Selon la documentation officielle de WordPress (Dernière vérification - mai 2018):
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
et une expérience personnelle de plus de 7 ans.
Vous devriez toujours essayer d'utiliser la fonction ' wp_enqueue_scripts ' pour une meilleure compatibilité avec les plugins / thèmes installés.
Vous pouvez en savoir plus sur l'utilisation des documents officiels ici
PS Si vous trouvez cette réponse utile, veuillez lui donner un '▲' ( ArrowUP ), si vous pensez qu'elle peut être améliorée, veuillez commenter ci-dessous.
la source