web-dev-qa-db-ger.com

wp enqueue script meine javascript datei in der fußzeile

Ich versuche, my_javascript_file in die Fußzeile einzufügen. Entsprechend der Dokumentation ist $in_footer der fünfte Wert und es ist ein Boolescher Wert, also habe ich ihn auf true gesetzt. Derzeit wird es nirgendwo angezeigt, soweit ich den Code überprüfen kann.

Habe es zum Laufen gebracht, es war in einem Div versteckt, das ich vergessen habe zu schließen (oops)

UPDATE vierter Parameter als leere Zeichenkette hinzugefügt ' '

FUNCTIONS.PHP-DATEI

<?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 hat wp_footer hinzugefügt

</div>
    <!-- Main Row Ends -->
<?php wp_footer(); ?> /*added*/
</body>

</html>
4
Anders Kitson

Sie haben true im 4. Parameter (Version) eingestellt, nicht im 5..

wp_enqueue_script(
    'my_javascript_file',                                 //slug
    get_template_directory_uri() . '/javascripts/app.js', //path
    array('jquery'),                                      //dependencies
    false,                                                //version
    true                                                  //footer
);

Wie bereits von jemand anderem erwähnt, ist jquery enqueue eine Abhängigkeit, und Sie müssen es auch nicht in eine Warteschlange einreihen.

Eine letzte Sache, Ihr Funktionsname hat eine gute Chance, Ihre Site irgendwo auf der ganzen Linie zu beschädigen. load_scripts hat eine ziemlich große Chance, mit etwas aus dem Kern oder aus dem Theme/Plugin in Konflikt zu geraten.

6
mor7ifer