WPML
ステータス
解決済み
解決されたバージョン
Avada 7.11.3
関連するプラグイン/テーマ
Avada
トピックタグ
Compatibility

問題の概要

WPMLとAvadaテーマを併用すると、セカンダリ言語でテーマのオプションパネルからAvadaのキャッシュをリセットしようとした際に問題が発生します。具体的には、アクションが期待通りに実行されず、ブラウザのコンソールに「403 Forbidden」エラーが表示されます。

回避策

続行する前に、必ずサイトの完全なバックアップを作成してください。


  • /wp-content/themes/Avada/includes/lib/inc/class-fusion-fusionredux.phpファイルを開きます。

  • 1537行目を探します。

  • 変更前:
    		check_ajax_referer( 'fusionredux_ajax_noncefusion_options', 'nonce' );


  • 変更後:
    		// Get default language.
    		$default_language = Fusion_Multilingual::get_default_language();
    
    		// Get current language
    		$current_language = apply_filters('wpml_current_language', NULL);
    
    		if ($current_language !== $default_language) {
    			check_ajax_referer('fusionredux_ajax_noncefusion_options_' . $current_language  . '', 'nonce');
    		}
    
    		// Check English or All languages
    		if ('' === $current_language || 'en' === $current_language) {
    			check_ajax_referer('fusionredux_ajax_noncefusion_options', 'nonce');
    		}

すべての既知の問題 →