orden wp_enqueue_script - JS externo vs en línea
-
30-10-2019 - |
Pregunta
Tengo algunos scripts cargando con mi 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>
Funcionan bien, pero cuando lo hago wp_enqueue_script
en vez de <script src="">
El script se está cargando después del contenido JS en línea, así que:
// 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>
Da:
<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>
¿Cómo evitar eso? Sé que podría poner mis scripts en línea en diferentes archivos y enqueuarlos también, pero esto es absolutamente inútil ya que hay muchas funciones de PHP en ellos.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a wordpress.stackexchange