This post is also available in: 日本語 (Japanese)
Wordpressを使っていて、ある日なんの設定も変更していないのに下記のようなエラー(ChromeでF12ボタンを押して、Consoleタブを開く)が出て、投稿画面で「WordCounter(文字数カウンター)」「Add Media(メディアを追加)ボタン」など、jQuary全般が動作しないという現象が起こりました。
本記事では、その時に試した対処法などを書いています。参考になれば幸いです。
Uncaught Error: Syntax error, unrecognized expression: [name=]
Uncaught TypeError: Cannot read property 'WordCounter' of undefined
1.Wordpressプラグインの停止
Wordpressを使っていて起こる不具合のほとんどはプラグインによるものが多いので、サイト運営に影響が出ない範囲で(今回の場合は投稿画面に影響がありそうなプラグインに限る)プラグインを停止してみます。
プラグインを停止してみて、症状が解決されるのかどうか調べます。
2.プラグインの更新
プラグインを停止してみて、今回の現象の原因のプラグインが分かりましたので、試しにプラグインをの更新してみると解決できました。
Wordpressで使っているjQuaryの利用バージョンとの不具合が原因っぽいです。
Wordpressコアと共にプラグインもできる限り最新バージョンにするのが良いですね。
3.jQuaryが正しく読み込まれているか確認してみる
こちらの参考リンク(WordPress Codex 日本語版)にあるように、Wordpressは管理画面のスピードアップのために JavaScript ファイルを連結しています。
リンク先にあるように wp-config.php を編集して、jQuaryが正しく読み込まれているか、また連結の際に問題が生じていないか確認すると解決できるかもしれません。
define('CONCATENATE_SCRIPTS', false);