wp_enqueue_script ordine - esterno vs inline js
-
30-10-2019 - |
Domanda
Ho alcuni script che si caricano con il mio tema:
// 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>
Funzionano bene, ma quando lo faccio wp_enqueue_script
invece di <script src="">
Lo script si sta caricando dopo il contenuto JS in linea, quindi:
// 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>
Dà:
<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>
Come evitarlo? So che potrei mettere i miei script in linea in diversi file e anche metterli, ma questo è assolutamente inutile poiché ci sono molte funzioni PHP in essi.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange