- Status
- Gelöst
Übersicht über das Problem
Der Sprachumschalter wird die wpml-config.xml-Einstellungen ignorieren.
Problemumgehung
Ein Fix wird mit WPML 3.1.8 veröffentlicht. In der Zwischenzeit können Sie dieses Snippet zur functions.php Ihres Themes hinzufügen:
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' );
Dieser Code wird nur einmal ausgeführt (oder solange der Transient existiert).
Wenn Sie die XML-Datei erneut parsen müssen, erhöhen Sie den Wert der Variable
$iteration.
Sobald WPML 3.1.8 veröffentlicht wurde, wird empfohlen, diesen Code zu entfernen.