お問い合わせはコチラから

WordPressでjQueryライブラリが読み込まれない原因は?

サイト運営

WordPressサイトで、jQueryを使ったjavascriptを書いたとします。そのjavascriptを読み込むとjQueryが見つかりませんという状況になってしまったことがありませんか?

この記事では、WordpressでjQueryライブラリが読み込まれない時に、jQueryを読み込むにはどうするのが良いのかメモしています。

jQueryのその他のよくあるトラブルについては以下をご参照ください。

よくある事例

jQueryライブラリが読み込まれなくなるよくある事例として以下があります。

  • プラグインを停止・削除したらjQueryライブラリが突然読み込まれなくなった
  • WordPressにログインしてないとjQueryライブラリが読み込まれなくなった

jQueryを読み込んでいたプラグインを停止したり、プラグインのバージョンアップでjQuery未使用となったりする場合、サイトでjQueryが読み込まれなくなってjQueryのスクリプトが急にエラーになります。

なぜWordpress付属のjQueryライブラリが読み込まれない?

忘れられがちな事実

WordPressでは付属のjQueryが必ず読み込まれると思っていませんか?

WordPressでは、jQueryを使用するテーマやプラグインを有効化した時だけ、Wordpress付属のjQueryが読み込まれます。それ以外の場合は管理画面しかjQueryライブラリは読み込まれません。

脱jQueryが進んでいるテーマやプラグインが増えている

脱jQuery化が進んでいる最近のWordpressの有料テーマでは、テーマだけ有効化してもjQueryが読み込まれないことがあります。

また、プラグインのバージョンによって脱jQueryになっている場合は、突然jQueryが読み込まれなくなります。

jQueryを使っているプラグインを読み込んでいる場合でも、高速化のためにplugin load filterで読み込むページを限定している場合など、条件によってjQueryが見つかりませんとなることがあります。

WordPress付属のjQueryライブラリを読み込むには?

自分で積極的にjQueryを読み込んでもいいのですが、それだと2重に読み込まれたりするので上手くないです。

以下の記述をfunctions.phpに追加すれば、jQueryが読み込まれます。

これはテーマディレクトリに./js/script.jsというファイルがあって、それを読み込ませるときに依存関係でjQueryを指定しています。そうすると、Wordpressが勝手にjqueryを読み込むようになります。

wp_enqueue_scriptで読み込ませて、array(‘jquery’)を指定してるのがポイントです。

add_action( 'wp_enqueue_scripts', 'wp_enqueue_my_scripts_custom' );
if ( !function_exists( 'wp_enqueue_my_scripts_custom' ) ):
function wp_enqueue_my_scripts_custom() {
	if (is_singular()) {
		wp_enqueue_script( 'my-js',  get_theme_file_uri('/js/script.js'), array('jquery'), false, true  );
	}
}
endif;

プラグインなどでも同じ仕組みでjQueryが自動的に読み込まれるようになっているのですが、この方法であれば2重に読み込まれることはありません。

jsファイルにjQueryスクリプトを記述していない場合は、中身のないjsファイルを用意して、上記のスクリプトで読み込むようにすれば、常にjQueryは読み込まれるようになります。

まとめ

脱jQueryの影響で最近ではjQueryが自動的に読み込まれないことも多くなってきています。Contact form7もjQuery使っていません。

WordPressのくせになんでjQuery読んでくれてないのよ??、となった時にこの記事を思い出してみてください。

この記事を書いた人
ブーン

はるばる日本よりオランダ王国へやってまいりました。
自分の経験が少しでも参考になれば嬉しいです。
お問い合わせは、『こちら』からお願い致します。

\ブーンをフォロー/
スポンサーリンク
サイト運営
\シェアお願いします!/
\ブーンをフォロー/
こんな記事も読まれています

失敗しないレンタルサーバーランキング

mixhost

不正アクセスに強くて使いやすいおススメサーバー
\本サイトで利用中/
メリット①:自動ウィルス駆除対応
メリット②:サイトの表示速度が速い!
メリット③:転送量の上限が多い!
メリット④:自由にプラン変更ができ、アクセス増にも対応できる!
メリット⑤:バックアップデータが無料で復元できる!
メリット⑥:Wordpressが簡単にインストールできる!
メリット⑦:どのプランでも初期費用が無料!
メリット⑧:10日間の無料お試し期間と30日の返金保証!

Conoha Wing

国内Wordpress最速の最強サーバー
メリット①:圧倒的な表示速度
メリット②:レンタルサーバーと独自ドメインがセットでお得◎
メリット③:プラン変更はすべてのプランで自由自在
メリット④:一か月の利用転送量の制限が緩い(9TB~)
メリット⑤:WordPresサイトの移行が簡単

エックスサーバー

国内シェアNo1の安定性と実績が魅力。ALL SSDで死角なしの万能サーバー。
メリット①:サイトの表示速度が安定して速い!
メリット②:アクセス負荷に強くて安定性が高い!
メリット③:24時間365日の充実サポートで安心!電話サポートもあり!
メリット④:転送量が多い!
メリット⑤:自動バックアップ機能付き!
メリット⑥:WordPressが簡単にインストールできる!
メリット⑦:10日の無料お試し期間がある!

タイトルとURLをコピーしました