web-dev-qa-db-ja.com

wp enqueue script私のjavascriptファイルをフッターに入れる

フッターにmy_javascript_fileを配置しようとしています。ドキュメントによれば$in_footerは5番目の値であり、それはブール値ですので、trueに設定しています。現在、コードの調査からわかる限り、どこにも表示されません。

動作するようになった、それは私が閉じるのを忘れたdivに隠れていた(おっと)

UPDATE 4番目のパラメータを空の文字列として追加しました' '

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はwp_footerを追加しました

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

</html>
4
Anders Kitson

5番目ではなく4番目のパラメータ(version)にtrueが設定されています。

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

また、他の誰かが言ったように、ドロップjqueryエンキュー、あなたはそれを依存関係として持っている、あなたはそれをエンキューする必要もない。

最後に、あなたの関数名はあなたのサイトをどこかの場所で壊してしまう可能性があります。 load_scriptsは、コアやテーマ/プラグインからのものと衝突する可能性が非常に高いです。

6
mor7ifer