WPML
상태
개발자 대기 중
관련 플러그인/테마
Give - Donation Plugin
주제 태그
Bug

문제 개요

WPML과 함께 Give – Donation Plugin을 사용할 때 기부자 대시보드 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';
            }

알려진 모든 문제 →