코스모스팜 회원가입 + wpmembers 영어 번역

안녕하세요. 회원가입 메뉴에서 영어가 없어지지 않아 질문드립니다.

코스모스팜 회원관리를 이용해 회원가입 페이지를 만들고 있습니다.

로그인과 회원가입 메뉴들이 모두 영문으로 표시되어 아래 코드를 이용하여 수정하였습니다.
 

add_filter('gettext', 'my_text_strings', 99, 3);
function my_text_strings($translated_text, $text, $domain){
    if($domain == 'wp-members' || $domain == 'cosmosfarm-members'){
        switch($translated_text){
            case 'Log In': $translated_text = '로그인'; break;
              case 'Username': $translated_text = '아이디'; break;
              case 'Choose a Username': $translated_text = '아이디'; break;
              case 'Password': $translated_text = '비밀번호'; break;
              case 'Keep me signed in': $translated_text = '로그인 상태 유지'; break;
              case 'Register': $translated_text = '회원가입'; break;
              case 'First Name': $translated_text = '이름'; break;
              case 'Email': $translated_text = '이메일'; break;
              case 'policy service': $translated_text = '이용약관'; break;
              case 'I agree to': $translated_text = '동의합니다'; break;
        }
    }
    return $translated_text;
}

 

문제는 I agree to 는 수정이 되지 않는다는 것입니다.

https://imgur.com/Jg3ihCb

 

도움 부탁드리겠습니다.

 

(이용약관은 필드 레이블:policy service / 필드타입:체크박스 로 직접 생성했습니다.)

 

 
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인은 다국어를 지원합니다.

    워드프레스 사이트 언어 설정에 따라 한국어, 영어, 일본어로 표시하실 수 있습니다.

    별도로 코드를 추가해서 번역을 하는 이유가 있으신지요?

     

    워드프레스 관리자 -> 설정(Settings) -> 일반(General) 페이지에서

    사이트 언어(Site Language) 설정으로 워드프레스 사이트 언어를 설정하실 수 있습니다.

     

    만약, 별도로 코드를 추가해야 하는 상황이라면

    올려주신 코드 중 아래의 코드를

    case 'I agree to': $translated_text = '동의합니다'; break;

    아래의 코드로 교체해보시겠어요?

    case 'I agree to %s.': $translated_text = '%s에 동의합니다'; break;

    고맙습니다.

  • 워드프레스 설정 일반에서 언어를 한국어로 바꾸면, 모든 메뉴는 한국어로 나오지만 여전히 English로 선택되어 있습니다.

    그래서 플러그인에서는 사이트를 영어로 인식하는 것 같습니다.

  • 제 코드에서 %s를 넣어 수정하는 방식으로는 동작하지 않습니다....

     

    add_filter('gettext', 'translate_reply');
    add_filter('ngettext', 'translate_reply');
    function translate_reply($translated) {
    	$translated = str_ireplace('I agree to %s', '%s에 동의합니다', $translated);
    	return $translated;
    }

     

    이렇게 넣으니까 이건 또 되네요. 무슨 차이인지는 모르겠습니다...

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기