- Trạng thái
- Đang chờ nhà phát triển
- Plugin/giao diện liên quan
- Give - Donation Plugin
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
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 36.
- 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'; }