WPML
الحالة
في انتظار المطور
الإضافة/القالب ذو الصلة
Give - Donation Plugin
وسوم الموضوع
Bug

نظرة عامة على المشكلة

عند استخدام إضافة Give – Donation Plugin مع WPML، يُعرض إطار 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';
            }

جميع المشاكل المعروفة →