- Статус
- Решено
Обзор проблемы
Переключатель языков проигнорирует настройки 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' );
Этот код будет выполнен только один раз (или пока существует транзитный кэш).
Если Вам нужно повторно обработать файл XML, увеличьте значение переменной
$iteration.
После выхода релиза WPML 3.1.8 этот код рекомендуется удалить.