WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 3.3.6
解決されたバージョン
WPML String Translation 2.3.7

問題の概要

管理画面の言語をアクティブではない言語に設定すると、WPML 文字列翻訳で致命的なエラーが発生する場合があります。

例:

  1. デフォルト言語を「英語」、その他の言語を「イタリア語」のみとしてWPMLを有効化します
  2. WPML->言語で、デフォルトの管理画面の言語としてフランス語を選択します
  3. 白い画面、または致命的なエラーを示すメッセージが表示されます

回避策

文字列翻訳の次期バージョンには、この問題の修正が含まれます。

それまでの間、ご使用の環境でこの問題を修正するには、以下の手順に従ってください。

その前に、編集するファイルのコピーと、サイトのバックアップを必ず作成してください。


  • 次のファイルを開きます: 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() );
    }

  • ファイルを保存します

すべての既知の問題 →