【WordPress】WordPress同梱のjQueryを読み込ませない方法

WordPressでオリジナルテーマを制作する際、header.phpにwp_head();を書くと同梱されたjQueryが自動で読み込まれる使用となっています。

WordPressに同梱されているjQueryは、jQuery.noConflict();という関数が予め入っており、コンフリクトを避けるような設計になっています。

もちろん、それ自体はとても便利な機能なのですが、時にその便利な機能が障害となる場合はあります。

また、テーマを制作する際に予めfooter.phpにCDNなどのjQueryを読みこんでいる場合もあり、ただでさえ重いjQueryを2回も読み込むことはページ表示速度的にもよくないですよね。

そんな時に以下のコードを書くことでWordPress同梱のjQueryを停止させることが可能です。

functions.phpに書く方法

add_action('wp_print_scripts','my_deregister_script',100);
	function my_deregister_script() {
		wp_deregister_script('jquery');
  }

header.phpに書く方法

wp_deregister_script ( 'jquery' );

どちらの方法でも問題ありませんが、functions.phpを編集する際はバックアップをお忘れなく。

公式リファレンス:https://codex.wordpress.org/Function_Reference/wp_deregister_script

back to index