web-dev-qa-db-fra.com

Comment charger le plugin JS dans la section de bas de page du thème

Je travaille sur l'optimisation de mon thème afin que le temps de chargement puisse être diminué. À partir de maintenant, j'ai utilisé wp_enqueue_script() pour ajouter mon fichier js personnalisé et tout fonctionne correctement, comme prévu.

Une chose que je ne connais pas très bien, la manière dont le plug-in raccorde ses fichiers js et css. Je veux forcer le plugin à y ajouter des fichiers de script Java dans la section de pied de page de mon thème. Ils sont actuellement chargés dans la section d'en-tête.

Quelqu'un peut-il m'aider à comprendre comment cela peut être fait (si possible).

1
Umesh Awasthi

Les paramètres d'entrée disponibles de wp_enqueue_script() sont:

<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>

$in_footer est false par défaut. Si vous le définissez avec true, le script sera placé dans le pied de page, mais vous devrez avoir wp_footer() dans votre thème.

Vous devriez consulter le Codex pour plus d'informations:

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Mise à jour:

Voici comment cela se fait dans le plugin JavaScript vers le pied de page pour déplacer tous les fichiers javascript de l'en-tête vers le pied de page:

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

Voir la source du plugin:

http://plugins.svn.wordpress.org/footer-javascript/trunk/footer-javascript.php

7
birgire