• 締切済み

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

  • wordpressについて

    DREAMWEAVERでホームページの作成を勉強しています。 書店でwordpressの本をみたのですが、お問い合わせホームなどが作成できるようですが、 wordpressは、jQueryのようにhtmlに記述するものなのでしょうか? それとも、全く別のものでしょうか?

    • ベストアンサー
    • CSS
  • jQuery読み込みについて プログラミング

    ホームページの入力フォーム作成で入力フォーム→確認画面の表示するコードを書いているのですが、実際に書いたコードは一番下のURLにあります」 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが (1)https://www.web-officer.com/php/how-to-make-inqu … check_contactformという名前の関数を使用するにはjQueryを読み込ませないといけないようで CDN経由でjQueryを読み込みできるらしいのですが、以下のコードGoogleが提供しているコード <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> をcontact.htmlのHeadの中に記入したのですが、すべての<script>タグにtype属性が必要です、と表示されてcheck_contactform関数が起動しません。他のCDNコードでもも同様でした。どうしたら良いでしょうか?書き方が間違っているのでしょうか? すごく困っています。回答よろしくお願い致します。 コードは下にURL に書いてあります。contact.htmlの中にCDN経由でjQueryを起動するコードをHeadの中に記入しました。 「contact.html」(入力フォーム、check_contactform関数のコード) https://drive.google.com/file/d/15sFCKKJ_kCT3HXKLxqoZT6oaRG5e_csk/view?usp=sharing 「confirmation.php」(確認画面の表示) https://drive.google.com/file/d/1VWREEhXlpajsEHjF-NOeSqeocHmSLnME/view?usp=sharing

  • WordPressのheader.phpの使い方

    WordPressでオリジナルテーマを作成しています。 <head>タグ内の記載をページごとに少しだけ変更したいのですが、その場合、header.phpでは</head>を使わない、すなわち閉じないで、front-page.phpやsingle.phpの上部にそれぞれのページに固有の記述をした後に、そのfront-page.phpやsingle.php内でheadタグを閉じてもいいものなのでしょうか?この方法で何か文法違反とかその他不都合な点は生じますでしょうか?

  • wordpress内でjquery

    wordpress初心者の者です。wordpress内でjqueryを使いたいのですが、その際、jsファイルやcssファイルのリンクの書き方がわかりません。ご存知の方、教えていただければ大変助かります。  ・1行目の「○○○○」の部分はjsファイルのどの単語を入れればいいのでしょうか? ※jsファイルの内容は下記の通りです。  ・また1行目、2行目の「template_url」の部分はそのままでいいのでしょうか?もしくは固定ページのテンプレートファイルを指定するのですか?  (template-fullwidth.phpのようなファイル)  ・2行目の「●●●●」の部分はスタイルシートの#以下の単語を記載するのでしょうか? ※スタイルシートの内容は下記の通りです。 <?php wp_enqueue_script('○○○○', get_bloginfo('template_url') . '/js/jquery.map.js', array('jquery')); ?> <?php wp_enqueue_style('●●●●', get_bloginfo('template_url') . '/css/map.css'); ?> <?php wp_head(); ?> 【以下jsファイルのソースコード(下の部分は省略)】 google.load("maps", "3.x", {"other_params":"sensor=false"}); function initialize() { var myLatLng = new google.maps.LatLng(35.44730, 139.63450); //マップの中心座標 var myOptions = { zoom: 17, //ズームレベル center: myLatLng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'style'] } }; map = new google.maps.Map(document.getElementById("map"), myOptions); new google.maps.Marker({ position: new google.maps.LatLng(35.44696, 139.63438), //アイコンの中心座標 map: map, icon: "icon.png" //アイコン画像 }); 以下省略 【cssの内容】 @charset "utf-8"; html,body{ width: 100%; height: 100%; } #map{ width: 100%; height: 100%; }

    • ベストアンサー
    • CSS
  • wordpressでMOREタグが効かない

    Wordpressのオリジナルテーマを作り、 試しに記事を投稿してMOREタグを入れたのですが、サイトを表示させてトップページの記事一覧が出るところに続きを読むが出てきません。何か原因がありますか? ちなみにこのサイトの通りにやってみたのですが。他のテーマにするとちゃんと表示されます。 http://stocker.jp/diary/wordpress-tutorial/

  • たすけて!jQueryがさっぱりわかりません!

    Dreamweaverでサイトを制作しています。 jQueryは何をどこにダウンロードして何をどこにうちこめばいいのか? さっぱりわかりません…。 http://jquery.com/からなにかをダウンロードするということはわかるのですが…。いろいろありすぎて何をダウンロードすればいいのか…。 しかもダウンロードしたファイルはどこに保存してどうやってhtmlとむすびつけるのか。 タグはhtmlのどこに書けばいいのか、くわしく赤ちゃんに説明するつもりで教えていただけると助かります。 ちなみに(http://toddmotto.com/introducing-superbox-the-reimagined-lightbox-gallery/)を使いたいのです。 サイトを見たのですがこのコードはどこにいれたらいいのかさっぱりわかりません。 head内なのかbodyなのかはたまた別でcssを作るのか? 【質問まとめ】 ・(http://toddmotto.com/introducing-superbox-the-reimagined-lightbox-gallery/)のギャラリーをつかいたいが取り込み方がわからない。 ・上記URLからのダウンロード以外で(http://jquery.com/)からのダウンロードは必要なのか? ・ダウンロードしたものはファイルのどこにいれたらいいのか。 ・どうすれば現在つくっているhtmlにjsをむすびつけられるのか? ・head、bodyそれぞれになにをいれたらいいのか? ・ともかくなにをどこにいれたらいいのかさっぱりわかりません。 ・こういうものは$(function(){})どこにいれたらいいのか、これはなんなのか? 質問が多くてすみません。どうかよろしくお願いします。

  • WordPressでブログのカスタマイズについて

    仕事でWordPressで動的なホームページを作成する依頼を何件かこなしているうちにWordPressの高いカスタマイズ性に惚れ込んで、自分のブログも作ってみたいという衝動にかられ、ブログサイトの設計図を引いたまでは良かったのですが…。 PHPの知識もない事に気づき、困っています。 ネットを見てもこれと言ったソースなどありませんでした。 具体的には、余所のブログサービスと同様に メインにはカテゴライズせずに最新の記事を5件だけ全文表示という仕様。 カテゴライズや月別アーカイブはサイドバーに表示させたいのでウィジェットで何とかなるかと。 何故こうなったかは、骨組みだけのオリジナルテーマを使ったので、何も表示されないのです。 どなたか教えて下さい。

  • WordPress 本文の位置を・・

    こんにちは。 現在WordPressで、Patagoniaというテーマを使っています。 テーマURL: http://wordpress.org/extend/themes/patagonia このテーマで、本文の位置を少し右に移動したいのですが、CSSをいじると、タイトルなどのメインエリアに含まれているもの全てが、右に移動されてしまいます。 あと、通常通り改行したときと、長文を打って自動的に改行されたときで、列の感覚が違います。これも、marginやpaddingをいじって見てもうまくいきません。。 どうすれば、よくなるでしょうか!? お願いします><教えてください。。

  • wordpressとtooland(自動相互リンク設定)

    突然すいません。 wordpressでホームページを作成しています。 このたびリンクページを充実させようと自動相互リンクを設置しようと思いました。 それでtoolandで指示に従って設置しようとしたのですが、思うようにいきません。 toolandを設置したいのはwordpressを利用して作った http://www.○○.jp/linkのページ(linkは自分で命名)です。 しかし、「too-search設置URLに該当するディレクトリに、ファイルをアップロード」というのですが、それがどのディレクトリなのか分かりません。 wordpressのディレクトリの中のthemeを探してみても自分の作成したはずのlinkのページが見つかりません。 一体どこにファイルをアップロードすればいいのかご教授よろしくお願いいたします。 (tooland以外でも自動相互リンクの設定を試みましたが、同様の壁にあたってしまい困っています。よろしくお願いします。)

  • jQueryでCSSの背景画像を切り替えたい

    見出しをクリック後にCSSで指定している背景画像を変えるため、jQueryでCSSを変更させてみたところ上手くいきません。 jQueryで指定する変更後の背景画像を絶対パスに換えたら上手くいったので、 パスの指定方法が悪いところまでは分かったのですが、相対パスでの指定方法がわからなくなりました。 WordPress環境で下記のコードを使用しています。 ご教授の程、よろしくお願い致します。 【 jQuery】 ○ディレクトリ : テーマフォルダ/js/change.js jQuery(function() { jQuery("h3 div.class").hide(); jQuery("h3").click(function() { jQuery(this).next().slideToggle("fast"); jQuery(this).css("background-image" , "url('img/pic2.jpg')"); }); }); 【CSS】 ○ディレクトリ : テーマフォルダ/style.css h3 { background: #7c8187; background-image: url(img/pic.jpg); cursor: pointer; } 【画像】 ○ディレクトリ : テーマフォルダ/img/pic.jpg テーマフォルダ/img/pic2.jpg

    • ベストアンサー
    • CSS

専門家に質問してみよう