web-dev-qa-db-fra.com

Aide pour la saisie de scripts dans le pied de page après l'action init

Dans mon functions.php, j'ai défini un register_scripts () et un load_scripts (), et les ai reliés à l'action 'init'.

J'ai enregistré tous les scripts à charger dans le pied de page, afin d'optimiser le chargement de la page.

Certains des scripts que j'ai enregistrés dans register_scripts () ne sont pas mis en file d'attente dans load_scripts () car je ne veux les charger que/s'ils sont nécessaires.

Ainsi, par exemple, si la page en cours de rendu contient la partie de modèle "gallery.php", qui nécessite "jquery-gallery", je souhaite la mettre en file d'attente à partir de ce fichier, mais uniquement après le chargement du reste des scripts de pied de page. J'ai aussi besoin de le faire avec des scripts en ligne.

J'espère que je me suis bien expliqué ... Sinon, demandez s'il vous plaît.

2
0al0

Si vous mettez en file d'attente le script au pied de page pendant le rendu de la page (après le crochet "wp_head"), vous devrez ajouter manuellement wp_print_scripts (ou wp_print_footer_scripts) à l'action wp_footer, comme suit:

wp_enqueue_script( 'jquery-gallery', null, array( 'jquery' ), null, true );
add_action( 'wp_footer', create_function( '', 'wp_print_scripts( "jquery-gallery" );' ) );
2
goldenapples