WPML
状态
等待作者
相关插件/主题
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 的支持论坛并告知他们解决此问题对您也很重要,这将有助于推动问题的解决。

所有已知问题 →