2016-12-20 8 views
0

wordpressのフッタにjavascriptを移動しようとしています。下のコードを使用して、これを私のテーマのfunctions.phpに貼り付けることができます。slider.jsや他の.jsの影響を受けて、白い空白の領域が表示されます。フッタにjavascriptを追加する方法と、ページが読み込まれた後にロードする方法はありますか?

私は、これらが、今私はそれを修正するために何ができるのJavascriptをホームページに

http://example.com/wp-content/plugins/LayerSlider/static/js/layerslider.transitions.js 
http://exmple.com/wp-content/plugins/LayerSlider/static/js/layerslider.kreaturamedia.jquery.js 

をスライダをロードしていないに影響していると思います。

function remove_head_scripts() { 
remove_action('wp_head', 'wp_print_scripts'); 
remove_action('wp_head', 'wp_print_head_scripts', 9); 
remove_action('wp_head', 'wp_enqueue_scripts', 1); 

add_action('wp_footer', 'wp_print_scripts', 5); 
add_action('wp_footer', 'wp_enqueue_scripts', 5); 
add_action('wp_footer', 'wp_print_head_scripts', 5); 
} 
add_action('wp_enqueue_scripts', 'remove_head_scripts'); 

は道多分私は速度を改善し、この仕事を同じ時間を作るために何ができるか、それらを除外するかもしれないが、ページがアップロードされた後、これらのJavaScriptを読み込むか、できることです。

+0

プラグインとテーマでは、特定の時間に機能が使用可能になると予想しています。場合によっては、特定のテーマや機能ですべてのJSをフッターに移動することはできません。 – Fencer04

答えて

0

各テーマは少し異なりますが、JSファイルがどのようにエンキューされているかを確認する必要があります。 JSファイルをフッター(例)に入れるには:

function themeslug_enqueue_script() { 
    wp_enqueue_script('my-js', 'filename.js', true); 
} 

add_action('wp_enqueue_scripts', 'themeslug_enqueue_script'); 

wp_enqueue_script関数の重要な部分は最後です。 'true'はJSファイルをフッターにロードするように設定し、 'false'はjsファイルをページの先頭にロードします。参考のため

WordPress Codex wp_enqueue_scripts

WordPressはあなたが作成した機能をどのように処理するかを知ることができません。

関連する問題