web-dev-qa-db-ja.com

フッターのwp_enqueue_script

フッターでスクリプトをキューに入れるのに問題があります。

wp_deregister_script('jquery');
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true);

Wp_enqueue_scriptの定義は次のとおりです。

wp_enqueue_script( 
     $handle
    ,$src
    ,$deps
    ,$ver
    ,$in_footer 
);

ご覧のとおり、$ in_footerをtrueに設定しています。これは私にはうまくいきません。その引数がなくても正常に機能し、header.phpに配置されます。 $ in_footerで機能しないのはなぜですか?

11
jasonaburton

デフォルトではWordPressデフォルトのJavaScriptはフッターに移動しません。回避策は、パスを追加することです。

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);

これについての詳細な投稿を参照してください

15
Com1BOUTIK

_</body>_タグの直前にwp_footer()があることを確認してください。詳細については、 $ in_footerパラメーター を参照してください。また、wp_headが実行される前にこれを呼び出す必要があります。このアクションも使用してみてください。

_add_action('wp_enqueue_scripts', 'add_scripts_to_pages');
_

もう1つ試してみるのは、3番目と4番目のパラメーターとしてNULLを使用することです。

7
Nick

@Nickの答えへの追加として;

wp_footer()の前にPHPの問題がある場合、スクリプトをフッターで表示することはできません。ソースは https://wordpress.org/support/ topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36

0
ewroman