- 状态
- 等待作者
- 相关插件/主题
- Astra
问题概述
当您翻译 Astra 主题中的管理后台字符串(主题设置字符串)并访问该翻译时,字符串的原始值可能会被翻译的值覆盖。
临时解决方法
我们已联系 Astra 主题开发人员。在此之前,如果您明确自己的操作并已对站点进行了完整备份,则可以使用此临时解决方法。前往:wp-content/themes/astra/inc/core/common-functions.php,将代码从:
function astra_update_option( $option, $value ) {
do_action( "astra_before_update_option_{$option}", $value, $option );
// Get all customizer options.
$theme_options = get_option( ASTRA_THEME_SETTINGS );
// Update value in options array.
$theme_options[ $option ] = $value;
update_option( ASTRA_THEME_SETTINGS, $theme_options );
do_action( "astra_after_update_option_{$option}", $value, $option );
} 更改为:function astra_update_option( $option, $value ) {
do_action( "astra_before_update_option_{$option}", $value, $option );
$theme_options = maybe_unserialize(apply_filters( 'wpml_unfiltered_admin_string', get_option( ASTRA_THEME_SETTINGS ), ASTRA_THEME_SETTINGS ));
// Update value in options array.
$theme_options[ $option ] = $value;
update_option( ASTRA_THEME_SETTINGS, $theme_options );
do_action( "astra_after_update_option_{$option}", $value, $option );
}
后续步骤
我们已联系 Astra 团队寻求永久修复方案,但尚未收到有关何时解决此问题的最新消息。如果您前往 Astra 的支持论坛并告知他们解决此问题对您也很重要,这将有助于推动问题的解决。