- ステータス
- 解決済み
問題の概要
言語スイッチャーはwpml-config.xmlの設定を無視します。
回避策
修正はWPML 3.1.8でリリースされます。当面の間は、テーマのfunctions.phpにこのスニペットを追加してください。
function temp_init() {
$iteration = 1;
if ( ! is_admin() ) {
return;
}
$temp_init_done = get_transient( 'temp_init_done' );
if ( $iteration !== (int)$temp_init_done ) {
icl_set_setting( 'language_selector_initialized', false );
set_transient( 'temp_init_done', $iteration );
WPML_Config::parse_wpml_config_files();
}
}
add_action( 'init', 'temp_init' );
このコードは1回のみ(またはtransientが存在する間)実行されます。
xmlファイルを再度解析する必要がある場合は、
$iteration変数の値を増やしてください。
WPML 3.1.8がリリースされた後は、このコードを削除することをお勧めします。