WordPress 4.5系で出たboxer jQuery のエラーを修正
- 2016.06.01
- WordPress
組み込んだjQueryのboxerの動作がどうしてもうまくいかない。。。
ローカル環境と静的に作ってアップしているサーバー上では問題ないのに、WordPress(4.5.2)に組み込んだ状態だとうまく動かずちょっとハマってしまいました。
色々試したところどうやらWordPressのコアファイルで読み込んでいるjQueryファイルが問題あるみたい。
参考:WordPress 4.5系更新に伴うjQueryエラー「Uncaught Error: Syntax error, unrecognized expression:・・・」について
今は「lightbox」に名前が変わっていものの、boxerの名前のころのソースを使っているので、下記のように記述してました。(サンプルのソースを引用してます)
<script type="text/javascript"> $(".boxer").boxer(); </script>
そして、上記の記事を参考にすると、記述を改変すれば解決できそう。ってことで
<script type="text/javascript"> jQuery('.boxer').boxer(); </script>
$ → jQuery に変更し、中のダブルクォーテーションをシングルクォーテーションに変えたらうまく動作しました。
ためしにダブルクォーテーションはそのままにしてみたら、それでも問題なく動作しましたので、$()の記述が問題だったよう。
これってWordPressを更新したら急にjQueryにエラーが出て動かなくなったって問題頻発するんじゃないだろうか?さらなるWordPressの更新で対応してくれるといいのですが。