- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 3.3.6
- 解決されたバージョン
- WPML String Translation 2.3.7
問題の概要
管理画面の言語をアクティブではない言語に設定すると、WPML 文字列翻訳で致命的なエラーが発生する場合があります。
例:
- デフォルト言語を「英語」、その他の言語を「イタリア語」のみとしてWPMLを有効化します
- WPML->言語で、デフォルトの管理画面の言語としてフランス語を選択します
- 白い画面、または致命的なエラーを示すメッセージが表示されます
回避策
文字列翻訳の次期バージョンには、この問題の修正が含まれます。
それまでの間、ご使用の環境でこの問題を修正するには、以下の手順に従ってください。
その前に、編集するファイルのコピーと、サイトのバックアップを必ず作成してください。
- 次のファイルを開きます: wpml-string-translation/inc/wpml-string-translation.class.php
- function init_active_languages() { が含まれる行を探します。
- 関数全体を以下から:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - 以下に変更します:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - ファイルを保存します