フッターでスクリプトをキューに入れるのに問題があります。
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で機能しないのはなぜですか?
デフォルトではWordPressデフォルトのJavaScriptはフッターに移動しません。回避策は、パスを追加することです。
wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);
_</body>
_タグの直前にwp_footer()
があることを確認してください。詳細については、 $ in_footerパラメーター を参照してください。また、wp_headが実行される前にこれを呼び出す必要があります。このアクションも使用してみてください。
_add_action('wp_enqueue_scripts', 'add_scripts_to_pages');
_
もう1つ試してみるのは、3番目と4番目のパラメーターとしてNULL
を使用することです。
@Nickの答えへの追加として;
wp_footer()
の前にPHPの問題がある場合、スクリプトをフッターで表示することはできません。ソースは https://wordpress.org/support/ topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36 。