- 状态
- 已解决
问题概述
语言切换器将忽略 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 版本发布后,建议删除此代码。