• 締切済み

WordPressでjQueryが自動読込されない

【 WordPress 4.8 】 WordPress.orgでオリジナルテーマをつくっているのですが headにjQueryを呼び出すコードが出てきておりません。 テーマをTwentySeventeenなどに切り替えるとjQueryは読み込まれてます。 ちなみに、今年初めに作成したオリジナルテーマでは jQueryが自動で読み込まれてました。 WordPressではjQueryは自動で読み込まれるものと思っておりましたが 仕様が変わったのでしょうか、それとも、何か別の要因が考えられるのでしょうか

みんなの回答

回答No.1

>headにjQueryを呼び出すコードが出てきておりません。 入っていないなら、出ないでしょうね。 >ちなみに、今年初めに作成したオリジナルテーマでは >jQueryが自動で読み込まれてました。 その時、元にしたスケルトンがあったのではないですか? 私からの回答ですが、 header.php に希望の、JSやCSSの読み込みを追加すれば、追加されますよ。 >jQueryが自動で読み込まれてました。 そもそも、Jクエが使われているかをWPは理解することは できないので、自動で読まれていると言うより、 常に読み込まれてしまっている。という無駄のほうを 何とかしたほうが、トータルで効率がよくなりますよ。 page-{または任意}.phpなりsingle-{または任意}.phpなりで、 必要な時だけ読み込みに追加されるように コーディングすることで、無駄が減るので、お勧めです。 header.phpの例ですが、 固定ページのどれかでJクエや、特定のJS/CSSを使いたい時 <?php if (is_page("<ページ名>")) { ?> 必要な物 <?php } ?> カスタムを使っているのであれば、 <?php if (is_singular("<カスタム名>")) { ?> 必要な物 <?php } ?> のような、書き方ですね。条件判定なしなら常時読まれますが、 オリジナルでテーマを作っているのであれば、 シーンごとに違う物を読み込みたいこともあるはずなので、 条件ごとに書いたほうが、JSなどが複数いることで、衝突が 起こるなどの問題も、これで解決できますので、ありでしょう。 この書き方は、私は好きじゃないのですが、教科書系で習った人と、 PHPから始めた人で書き方が違うのもWPの特徴なので、教科書風で 書いてみましたが。なにかヒントになれば幸いです。

milano-com
質問者

お礼

ありがとうございます。 ほぼ同じスケルトンな上、何度やっても同じ結果でした。 最終的に、jQueryはfunctions.phpを使って呼び出すか、もしくは、CDNを使うのでそれ自体は問題ないのですが、どこかが根本的に不完全なところがあって、何か別の場所で別の不具合が出るのかもと心配してたりもしてました。こういう現象はよくあることなのかも全く分からず何となく気持ちが悪く放置してよいものか考えておりました。 CSSはページごとによく条件分岐はするのですが、そうですね、おっしゃられるとおり、jQueryやJSも条件分岐するととてもよさそうですね。今回それらを多く使いそうですので、ぜひやってみたいと思います。 丁寧なコメント感謝します。

すると、全ての回答が全文表示されます。

関連するQ&A