- ステータス
- 未解決
- 報告対象
- WPML String Translation 3.2.14
- トピックタグ
- Feature request
問題の概要
WPML文字列翻訳で文字列が自動的に翻訳対象として登録されると、サイトに英語がインストールされていない場合や英語がデフォルト言語ではない場合でも、デフォルトの翻訳元言語として英語が割り当てられます。
回避策
続行する前に、お使いのサイトの完全なバックアップを取得していることを確認してください。
- …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php ファイルを開きます。
- 67行目を探します。
- 変更前:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- 変更後:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
注意: この回避策は潜在的なパフォーマンスの問題を引き起こす可能性があるため、注意して使用してください。