WP_ENQUEUE_Script Order - externe vs en ligne js
-
30-10-2019 - |
Question
J'ai quelques scripts chargés avec mon thème:
// loading script.js
<script type="text/javascript" src="script.js"></script>
// doing something using script.js
<script type="text/javascript">
script-var: <?php echo get_option('script1-var');?>
</script>
Ils fonctionnent bien, mais quand je le fais wp_enqueue_script
à la place de <script src="">
Le script se charge après le contenu JS en ligne, donc:
// enqueuing script.js
wp_enqueue_script('script-js', get_template_directory_uri() ."/scripts/script.js");
// doing something using script.js
<script type="text/javascript">
script-var: <?php echo get_option('script1-var');?>
</script>
Donne:
<script type="text/javascript">
script-var: <?php echo get_option('script1-var');?>
</script>
<!-- EVERYTHING ABOVE THIS LINE IS USELESS SINCE THE SCRIPT LOADS AFTER, NOT BEFORE, IT -->
<script type='text/javascript' src='http://address/scripts/script.js?ver=3.2.1'></script>
Comment éviter cela? Je sais que je pourrais mettre mes scripts en ligne dans différents fichiers et les mettre également en place, mais cela est absolument inutile car il y a beaucoup de fonctions PHP.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange