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のサポートフォーラムにアクセスし、この問題の解決がご自身にとっても重要であることをお伝えいただければ、対応が早まる可能性があります。

すべての既知の問題 →