jQueryエラー

  • このトピックには6件の返信、1人の参加者があり、最後にhidekichiにより10年前に更新されました。
6件の返信スレッドを表示中
  • 投稿者
    投稿
    • #45196
      ppv3
      ゲスト

      お世話になります。

      何時からかは不明なのですが、jQueryのエラーが出るようになりました。
      (関係あるかわかりませんが「WordPress 4.6.1 へ自動更新しました。」このようなメールが来ていました。)

      コンソール
      Uncaught ReferenceError: jQuery is not defined
      /wp-includes/js/jquery/jquery-migrate.min.js:2 Uncaught ReferenceError: jQuery is not defined

      どなたか解決方法をご教授ください。

    • #45198
      hidekichi
      ゲスト

      jQueryが読み込まれる前にjQueryを使う何かしら(プラグインとか)が読み込まれたりして、そこでエラーになってその後の部分が動作してないのではなかろうかと思います。あるいは、何かしらのスクリプト自体にエラーがあってそこでストップしているかかと思います。

      必ずjQueryが最初に読み込まれて、jQueryを利用するスクリプトはその後に読み込まれるように順番を正しくすれば解決できるだろうと思います。

      プラグインはたいてい順番は正しく書かれているかと思いますが、独自で何かしらjQueryのプラグインを導入しようとしてheaderやfooterにスクリプトをそのまま書いてしまうと問題が出ることがあります。

      wordpressはwp_enqueue_script()でjQueryに依存するものはjQuyerの後で読み込むように設定できますから、もし直接scriptタグで外部jQueryのプラグイン等を読み込んでいる場合は、子テーマfunctions.phpでwp_enqueue_scriptを使って、jQueryが読み込んだ後にそのプラグインが読み込まれるように書く必要があります。

      まぁ何が原因かは質問の内容からだけでは特定できませんが、意味合い的には先にjQueryを読み込めば問題解決できると思います。

    • #45200
      ppv3
      ゲスト

      hidekichi様

      早々の返信ありがとうございます。
      headerに入れたscriptを1つずつチェックしてみます。

      また、今このサイトのコンソールを見たら同じエラーが発生していました。
      hidekichi様のサイトでは不具合は出ていませんか?

    • #45203
      hidekichi
      ゲスト

      うちのサイトでは無いと思います。何かしら忘れているものがあるかもしれませんが、出ないようにしてあるつもりです。

      おそらく、公式ではうちのこの記事で、スクリプトタグにasyncとdeferをつけると言うもので、何かしらasyncで読み込んでいるものなどがjQueryより前に読み込まれていたりするのかもしれません。

      これらは現在公式ではテスト中なので、設定を変えれば問題はなくなると思います。

    • #45204
      hidekichi
      ゲスト

      ☓ 公式ではうちのこの記事で
      ○ 公式ではうちのこの記事の内容をテスト中で

    • #45206
      ppv3
      ゲスト

      hidekichi様

      ご返信ありがとうございます。

      Simplicity2 child から Simplicity2にしたところエラーが出なくなりました。
      色々ご教授いただきありがとうございました。

    • #45207
      hidekichi
      ゲスト

      > Simplicity2 child から Simplicity2に
      > したところエラーが出なくなりました。

      親テーマにしてエラーがなくなったと言うことは子テーマで何かしらエラーが出ていたと言うことですが、そうなると、今後カスタマイズやらされる際にとても面倒なことになるので、もう少し原因究明された方が良いのではないでしょうか?

      functions.phpで外部cdnからjQueryを読み込んでいてそれが失敗していたのかもしれませんし、javascript.jsに何かしらエラーがあったのかもしれません。

      もしここらに何かしら追記をしていたのであれば、親テーマにして問題ないと言うことから、それら問題がありそうなものの中身を必要な分だけ残して消していけばよいのではなかろうかと。

6件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
スポンサーリンク
アドセンス(大)
アドセンス(大)