WPML
ステータス
開発者からの返答待ち
関連するプラグイン/テーマ
Give - Donation Plugin
トピックタグ
Bug

問題の概要

WPMLでGive – Donation Pluginを使用する場合、Donor Dashboardのiframeは常にデフォルト言語で表示されます。

回避策

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


  • …/wp-content/plugins/give/src/DonorDashboards/App.phpファイルを開きます。

  • 36行目を見つけます。

  • 次のコードを:
            $url = get_site_url() . '/?give-embed=donor-dashboard';

  • 以下に置き換えます:
            $wpml_default_lang = apply_filters('wpml_default_language', NULL);
            $wpml_current_lang = apply_filters('wpml_current_language', NULL);
    
            if (apply_filters('wpml_setting', false, 'language_negotiation_type') == 1) {
                $url = get_home_url() . '/?give-embed=donor-dashboard';
            } elseif (apply_filters('wpml_setting', false, 'language_negotiation_type') == 3 and ($wpml_default_lang != $wpml_current_lang)) {
                $url = get_home_url() . '&give-embed=donor-dashboard';
            } else {
                $url = get_site_url() . '/?give-embed=donor-dashboard';
            }

すべての既知の問題 →