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>
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.