2018/03/26
前回の不具合とは別に、いまだ、The Events Calendar と格闘している私です😅
今回はどういう不具合かといいますと
The Events Calendarの多言語化がうまくいかない。多言語プラグインはWPMLを使っています。
ちなみに
- The Events Calendar:ver.2.6.1
- WPML :ver.3.8.3
基本言語(日本語)の時はいいんですが、
カレンダー表示(月)で、第二言語を選択している時
当月の時は正常なんだけど
月表示の右下や左下の、「次の月」や「前の月」にあたる部分をクリックすると
日本語に戻ってしまう!
この時、なぜかURLやメニューは第二言語のまま
その上さらに「次の月」をクリックすると、URLまで第二言語の記号が消えてしまい、日本語のURLになってしまう。
さんざん、情報を検索して探し当てたのがコレ
https://wpml.org/forums/topic/problem-with-events-calendar-2/
WPMLの設定を変えてみて!と言っている
WordPressの管理メニューから
WPML → 言語 で下にスクロールしていって、「AJAX オペレーション用にフィルタする言語」のブロックで、
「AJAX用の言語フィルタに対応するために言語クッキーを保存します」 にチェックを入れて保存する。
結果:日本語に戻らなくなりました!AJAX ・・・? またまた未知の世界が・・・
いやいや、今はこれ以上、踏み込むのは止めておこう😅
これでなんとか前に進めそうなのはいいけど・・
実はまだ問題が残っている(なぜか小声)
「次の月」や「前の月」にあたるところを2回以上クリックすると第二言語の記号がURLから消えてしまう。 URLだけ見ると日本語のページみたいだ。
- デフォルト(当月)ページ URL: https://***.com/en/events
- 「11月(次の月)」をクリック URL: https://***.com/en/events/2017-11/
- 「12月(次の月)」をクリック URL: https://***.com/events/2017-12/
※ いずれも表示は第二言語のままで正常表示
ユーザーが閲覧するだけなら問題無いと思うんだけど、そのURLをユーザーがコピーして、「ここ見てね」と誰かに渡したとき、そのリンクをクリックすると「日本語」で表示されてしまう。
あるい2ヶ月以上先に行った後にブラウザの戻るボタンで、1ヶ月前に戻ろうとすると日本語になってしまう。
この問題はいまだ未解決で保留中。そのうちThe Events Calendar のバージョンアップで直ることに淡い期待をかけて・・
何か進展があったら、ここに追記したいと思います😞