WPML

Tổng quan về sự cố

Khi sử dụng Give – Donation Plugin với WPML, iframe Donor Dashboard luôn được hiển thị bằng ngôn ngữ mặc định.

Giải pháp tạm thời

Vui lòng đảm bảo có một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.

  • Mở tệp …/wp-content/plugins/give/src/DonorDashboards/App.php.
  • Tìm dòng 39.
  • Thay thế:
    $url = get_site_url() . '/?give-embed=donor-dashboard';
  • Bằng:
    $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';
    }

Tất cả lỗi đã ghi nhận