WPML
ステータス
解決済み

問題の概要

言語スイッチャーは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がリリースされた後は、このコードを削除することをお勧めします。

すべての既知の問題 →