WPML
สถานะ
รอผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Give - Donation Plugin
แท็กหัวข้อ
Bug

ภาพรวมของปัญหา

เมื่อใช้งาน Give – Donation Plugin ร่วมกับ WPML ตัว iframe ของ Donor Dashboard จะแสดงในภาษาเริ่มต้นเสมอ

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ


  • เปิดไฟล์ …/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';
            }

ปัญหาที่ทราบแล้วทั้งหมด →