本日はこの2つのトラブルに見舞われたので備忘録しておきます。
※私の特殊環境かもしれないので(ちょっと多忙で完全に確認できていない)、その点はご留意ください。
「1」については、サポートへ報告したところ、バグだったとのこと。
WPML 3.2.3 devでテストした所、問題なく動作したので、3.2.3がリリースされたら解決するでしょう。2015年8月13日
1. 各言語で同じスラッグ(タグ)を利用するとメイン言語に強制転送されてしまう。
WPML3.2.2で確認しました。
WPMLのサポートフォーラムに投稿(Cannot work in case of using same tags in each language)しておきました。まぁとりあえず時間ないから、ざっくりとした説明しかしなかったんですけどね...
http://◯◯/test :日本語
http://◯◯/en/test:英語
とします。ここでのタグは、「test」です。
http://◯◯/en/test にアクセスすると、http://◯◯/test に飛ばされてしまう。
という状況に陥ったということです。
いままではいけていましたし、過去にもそういったトラブルがありました。
-
https://wpml.org/forums/topic/2nd-level-pages-with-same-slug-redirecting-to-main-language/
のでバグだろうなぁと思います。バグじゃなく仕様なら、そもそも同一タグを設定できないようにしておかないとねぇ。
2. WordPress 4.3.2にアップデートしたら投稿、固定ページ等一覧表示がでなくなった
データはあるようなのですが、管理画面の一覧表示にでなくなったという現象が手持ちのWPML導入サイト(16サイト)で同時に出てました。固定ページなど表示ページの「編集」や直接URLをタイプするとアクセスできるので、WPML 3.1.9.7とWordPress 4.3.2の相性問題かなと思います。
WordPress の方は順調に
WP-CLI (
コマンドラインツール「wp-cli」を利用したWordPressプラグインアップデートの自動化などを参考)による自動アップデートが動作したのでアップグレードされていたのですが、するとWPML3.1.9.7を利用していたサイトで問題が発生したということです。
解決策:WPML 3.2.2 へアップグレード
WPML 3.1.9.7から 3.2.2への自動アップグレードが、どうも正しく動作していないようで
(独自方式を採用)、そのためエラーがでていたって感じです。
手動でログインして全サイト(16サイト)をアップグレードするのは、超面倒なのでWP-CLIとシェルスクリプトを組み合わせて一括処理パッチを作成してやっちゃいました。
プラグインの半自動アップデート方法(WPML編)