WordPressの始め方と使い方をわかりやすく解説!

WordPressでJQueryが動作しない原因と対処法

WordPressでJQueryが動作しない時に確認すべきポイントと対処法をまとめています。

JavaScriptやJQueryの教科書のサンプルコードをWordPressで動かそうとして、動かないと悩んでいる方の参考になれば幸いです。

WordPressでJQueryが動作しない原因

WordPressでJQueryが動作しない原因を解説します。

①「$」が関数として定義されていない

Webページの動作が想定通りに動かない時には、Webコンソールを確認するでしょう。

その際に次のエラーが出ている場合は、これが動作しない原因になっているでしょう。

$ is not a fucntion

TypeErro: $ is not a fucntionというエラー内容です。

これはその直訳通り、「$」が関数として定義されていないということです。

私の場合は、次のJQueryオブジェクトの呼び出し方法をJavaScriptファイルに記載している場合に表示されました。

$(function(){
  /* 処理内容 */
});

教科書には、この書き方で載っているものも多いです。

しかし、WordPressで使用されるJQueryファイルの最後に記載されている次の1行が問題を引き起こしています。

jQuery.noConflict();

このnoConflict()は、複数のファイルにより「$」が使用された場合に衝突を回避するためのものです。

noConflict()が記載されている場合、「$」を宣言しなおす必要があります。

WordPressでJQueryが動作しない時の対処法

WordPressでJQueryが動作しない時の対処法です。

JQueryオブジェクトの呼び出し方法を変える

次のようにJQueryオブジェクトの呼び出し方法を変えましょう。

jQuery(function($){
  /* 処理内容 */
});

これでそのJavaScriptファイルの中で、「$」をJQueryオブジェクトとして利用できるようになります。

関連記事

FOXWP

Conoha WINGからエックスサーバーにWordPressの引越しを行う手順

Conoha WINGからエックスサーバーに引越しを行う手順 Conoha WINGからエックスサーバーに引越しを行う際の注意点 ネームサーバーがエックスサーバーのネームサーバーに設定されていないと、無料独自SSLの設定

FOXWP

wp-envで構築したWordPressのデータベースへアクセスする手順

wp-envで構築したローカル開発環境のデータベースにサクセスするには、Local WordPress EnvironmentのAccessing the MySQL Databaseに記載されている方法で行えます。 参

FOXWP

【WordPress】はじめてのブロックエディター開発

この記事では、WordPressでブロック開発をした際のメモです。 WordPressで必要最低限のブロックを開発するには、@wordpress/create-blockパッケージを作成することですぐにできます。 参考:

FOXWP

wp-envとは?使い方を解説

wp-envを利用した際のメモです。 wp-envとは? ローカルのWordPress開発環境 wp-envとは、ローカルのWordPress開発環境です。Docker Desktopと合わせて利用します。 wp-env

FOXWP

WordPressのおすすめセキュリティプラグイン6選

WordPressセキュリティプラグインを使えば、専門的知識がない方でも手軽にセキュリティ対策を行うことができます。 マルウェア・ブルーフォースアタック・ハッキングといった様々な障害からあなたを守ってくれます。 この記事

FOXWP

WordPressでおすすめの目次プラグイン8選

記事に目次を挿入すれば、読者に記事の全体像を理解してもらいやすくなります。欲しい情報があるか判断する手助けとなり、読者にとって使いやすいサイトと認識してもらえます。 この記事では、目次を挿入できるおすすめのWordPre