web-dev-qa-db-fra.com

wp a mis en file d'attente mon fichier javascript dans le pied de page

J'essaie de placer my_javascript_file dans le pied de page. Selon la documentation, $in_footer est la cinquième valeur et il s’agit d’un booléen, c’est donc true. Actuellement, cela n'apparaît nulle part, pour autant que je sache en inspectant le code.

Il a fonctionné, il était caché dans une div que j'ai oublié de fermer (oups)

UPDATE ajout du quatrième paramètre sous forme de chaîne vide ' '

FONCTIONS.PHP FILE

<?php
function load_scripts() {
   wp_enqueue_script('jquery');
   wp_enqueue_script('my_javascript_file', get_template_directory_uri() . '/javascripts/app.js', array('jquery'),' ',true);
}    

add_action('init', 'load_scripts');
/*add_action('wp_footer', 'load_scripts');/*DELETED THIS PART
?>

FOOTER.PHP a ajouté wp_footer

</div>
    <!-- Main Row Ends -->
<?php wp_footer(); ?> /*added*/
</body>

</html>
4
Anders Kitson

Vous avez true défini dans le 4ème paramètre (version), pas le 5ème.

wp_enqueue_script(
    'my_javascript_file',                                 //slug
    get_template_directory_uri() . '/javascripts/app.js', //path
    array('jquery'),                                      //dependencies
    false,                                                //version
    true                                                  //footer
);

En outre, comme quelqu'un l'a mentionné, déposez jquery file, vous l'avez comme dépendance, vous n'avez pas besoin de la mettre en file d'attente également.

Une dernière chose, le nom de votre fonction a de bonnes chances de casser votre site quelque part sur la ligne. load_scripts a de grandes chances d'être en conflit avec quelque chose du noyau ou du thème/plugin.

6
mor7ifer