
WordPressではデフォルトの設定でjQueryを読み込むよう設定されています。
バージョンにこだわりがない場合や、そのまま利用できる場合は問題ありませんが、以下の場合は独自に設定する必要があります。
- jQueryのバージョンを指定したい
- CDNから読み込みたい
- 管理画面ではWPのデフォルトのjQueryを利用する
ご紹介するサンプルコードでは、プラグインやテーマなどの挙動が動かなくなるリスクを考慮し、管理画面ではWordPress側で用意したjQueryを読み込み、フロント側では自分で指定したCDNから利用したいjQueryを指定するような設定となります。
サンプルコード
/*
* WPのjqueryは使わないでCDNを読み込む(ただし管理画面はWP側のjqueryをinclude)
*/
function change_jquery() {
if( !is_admin() ){
wp_deregister_script('jquery');
wp_enqueue_script('jquery', '//cdn.jsdelivr.net/jquery/1.11.3/jquery.min.js', array(), '1.11.3', true);
}
}
add_action('init', 'change_jquery');
上記をfunctions.phpの任意の箇所へ追加します。
バックアップは忘れずに取った上で作業してください。
ローカルで動かない場合
ローカル環境で開発している場合、動かない可能性があります。
その際は
「://cdn~」の箇所を「http://cdn~」へ変更してください。
wp_enqueue_script('jquery', '//cdn.jsdelivr.net/jquery/1.11.3/jquery.min.js', array(), '1.11.3', true);
//上記を↓のように変更する
wp_enqueue_script('jquery', 'http://cdn.jsdelivr.net/jquery/1.11.3/jquery.min.js', array(), '1.11.3', true);
※本番環境がSSL対応している場合はhttpsにする必要あります。いずれにしても本番へアップしたらhttpを削除した形式に修正しておくほうがいいでしょう。
コードは以下サイトを参考にさせていただきました。





