Pregunta:
Estoy intentando colocar my_javascript_file
en el pie de página. De acuerdo con la documentación, $in_footer
es el quinto valor y es un booleano, así que lo tengo configurado en true
. Actualmente no aparece en ninguna parte, por lo que puedo decir al inspeccionar el código.
Lo hice funcionar, estaba oculto en un div que olvidé cerrar (oops)
ACTUALIZACIÓN agregó el cuarto parámetro como cadena vacía ' '
ARCHIVO FUNCTIONS.PHP
<?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 agregó wp_footer
</div>
<!-- Main Row Ends -->
<?php wp_footer(); ?> /*added*/
</body>
</html>
Respuesta:
Tiene true
establecido en el cuarto parámetro (versión), no en el quinto.
wp_enqueue_script(
'my_javascript_file', //slug
get_template_directory_uri() . '/javascripts/app.js', //path
array('jquery'), //dependencies
false, //version
true //footer
);
Además, como alguien más mencionó, suelte jquery enqueue, lo tiene como una dependencia, no necesita ponerlo en cola también.
Una última cosa, el nombre de su función tiene una buena posibilidad de romper su sitio en algún momento. load_scripts
tiene una gran posibilidad de entrar en conflicto con algo del núcleo o del tema / complemento.