wp_enqueue_script( ‘jquery’ );
ワードプレスで新規サイトを作成中に出てきた wp_enqueue_script( ‘jquery’ ); エラー。今まで動いていたjQueryなので、簡単に修復が可能だろうと、甘く思っていた当初の自分を殴りたいほど、これを解決するのに手間取りました。
どんなエラーなのか
このエラーはワードプレスのjQueryを読み込む前に、自作のjQueryを読み込んでますよ。だから動きませんよと教えてくれているものでした。
実際、管理画面で確認したところ、jQuery( function ( $ ) { がエラー部分ですと表示されていました。ですので答えはわかったと思い解決方法を試していくうちに沼ったわけです。
解決方法のあれこれ
ここで私が間違ったのは、本体jQueryが読み込んでいないのを分かりながら違う対策が解決方法だと勘違いしていたのが大きな原因でした。
いわく$をjQueryに変えろだの、本体jQueryを切って外部jQueryを入れろだのです。
外部(Googleなど)jQueryを入れれば確かに動きました。でも私はプラグインの関係上本体jQueryを動かしたかったのです。
解決方法はこれ
wp_enqueue_script( ‘jquery’ );
結論、本体jQueryを読み込む関数をfunctionで読み込むことで解決しました。正直、なぜ原因が分かりながら明後日の方向へ進んだのか恥ずかしい限りです。
なぜ本体jQueryが読み込まれなかったのか
今まで動いていたjQueryが動かなくなった。実際に同じコードで動いている。これが私が瞑想するきっかけでした。ではなぜ読み込まれなかったのか。
それは昨今のサイトでjQueryが必ずしも必要としないからというものでした。
実際jQueryを実装していないサイトも多く、ワードプレスが更新の際にそのような対応を取ったのだと思います。
そんな訳で、私が管理するサイト全てに wp_enqueue_script( ‘jquery’ ); を読み込ませることとしました。