2016-08-17 7 views
0

をフッターにのみJavascriptを移動しますフッタ、CSSまで...私は.js部分だけを移動する方法を見つけようとしましたが、何も見つかりませんでした...WordPressは今、私はフッターにワードプレスのJavaScriptを移動するために非常に単純な関数を使用しています

JavaScriptをターゲットにする方法がいくつかありますCSSなしでそれらをフッターに移動しますか?

答えて

2

あなたはこれで全面的にWordPress Scriptシステムを過酷に過ごしています。正直言って、これは完全に間違っています。 WordPressにスクリプトをエンキューすると、wp_enqueue_scriptでこれを行います。

この関数は5つのパラメータをとり、最後のパラメータはフッターにロードするためにtrueに設定できます。

if (!function_exists('wp_template_setup')) { 

    wp_enqueue_script('modernizr-script', get_template_directory_uri() . '/js/libs/modernizr.custom.js', '', '', true); 
} 
add_action('wp_enqueue_scripts', 'wp_template_setup'); 

最後PARAMTERがtrueに設定されている、それはフッターにロードされることを意味します。ここでは

は私のfunctions.phpの抜粋です。

詳細については、WordPressのコーデックスを参照してください:https://developer.wordpress.org/reference/functions/wp_enqueue_script/

+0

うーん、私は_sのようなテーマを使用していますので、もし、それは私がこれらのスクリプトをtrueにその第五パラメータを設定するだけで、その後追加された場所を見つける必要があるという意味でしょうか? – Dacramash

+0

実際にはこのテーマのJSはすべて既にフッタに入っています...ワードプレス自体が呼び出すものを修正するためにWPコードに直接行く必要があると思います – Dacramash

+0

WordPressの中核となるものはありませんワードプレスはWPコアファイル*に触れることなく変更できます*。あなたの最初のコメントに - はいそれを行うことができます。テーマフォルダに移動し、エンキューする関数を探します。つまり、5番目のパラメータをtrueに設定します。 –

0

wp_register_script()コール(スクリプトがエンキューされる)には、$in_footerという5番目のパラメータがあります。このパラメータは、このために設計されています。 trueをそこに投げると、スクリプトがフッターに移動します。これは、それぞれwp_register_script()コールで行う必要があることに注意してください。

関連する問題