wp-プラグインバージョンアップに伴うjQueryの不具合について
ループスライダー等のスクリプトが動かなくなった不具合について
jQueryのバージョンアップに伴う不具合と判明いたしました。
jQueryについて詳しく理解されたい方は
大阪のホームページ制作会社WPC 様
jQuery本体のダウンロードと1.X系2.X系の違いと1.9系以降の注意点など
に詳しく掲載されていますのでご参考にしてください。
今回の不具合の原因は上記の通り、
jQueryのバージョンアップに伴う不具合でしたが、
ワードプレスやそのプラグインをバージョンアップしなければ起きません。
今回は下記のバージョンアップに伴い引き起こされた模様です。
- BizCalender
- ContactForm7
- jQueryColorBox
※このサイトでつかっているプラグインです※
最新のワードプレスwordpress Ver3.9.1のcoreファイルのjQueryのバージョン1.10.1となり上記のプラグインが依存しているようで不具合の原因となったようです。
対策として
jQueryの配信元に書いてあります。
要するに!
jQuery1.9.1以降は不具合が多く
jQuery1.2.1という本体をセットで使わないと今まで使えたjQueryが使えませんよ!
という、ことらしいですが…。
今回の事例では上記の通り対処しましたが改善されませんでした。
しかし!
jQuery1.11.1とjQuery1.2.1の組み合わせだと不具合が改善されました!
上記のjQueryは配布元よりダウンロードするか、
リンクでつなげてみて下さい。
それでも、どうしてもダウンロードの場所が分からない?
もしくは、リンクできない方は下記のサンプルjQueryをお使いください。
jquery.min1.11.1.2.js
もちろん自己責任でよろしくお願い致します。
ワードプレスのCoreファイルが干渉しているので、
新旧のjQueryを使うにはCoreファイルを修正する必要があります。
ワードプレスのjQueryバージョンが1.10.1で、
これにjQuery1.2.1を加えて緩和をしても反応しません。
もしかするとjQuery1.10.1は欠陥なのかもしれません…。
というわけでワードプレスのjQuery.jsは、
wordpress→wp-includes→js→jQuery.js
にあります。
サンプルjQueryは、
jQuery1.11.1とjQuery1.2.1を合わせたファイルで、これを名前をjQuery.jsに変えて差し替えてみて下さい。
不具合が修正される可能性があります。
もちろん!
これもCoreファイルをいじくるので
自己責任でお願いします!!
ワードプレスが対応してくれるまでの応急処置です。
けれども、今後もプラグインがバージョンアップされることを考えると、
jQueryバージョンを上げて置くほうが良いでしょう。
自己責任の範囲ですが、
もしjQuery関係の不具合と思ったら試してみて下さい。
一部スクリプト(jQuery)の不具合についてでした。