안녕하세요. 회원가입 메뉴에서 영어가 없어지지 않아 질문드립니다.
코스모스팜 회원관리를 이용해 회원가입 페이지를 만들고 있습니다.
로그인과 회원가입 메뉴들이 모두 영문으로 표시되어 아래 코드를 이용하여 수정하였습니다.
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 는 수정이 되지 않는다는 것입니다.
도움 부탁드리겠습니다.
(이용약관은 필드 레이블:policy service / 필드타입:체크박스 로 직접 생성했습니다.)
제 코드에서 %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;
}
이렇게 넣으니까 이건 또 되네요. 무슨 차이인지는 모르겠습니다...
워드프레스 설정 일반에서 언어를 한국어로 바꾸면, 모든 메뉴는 한국어로 나오지만 여전히 English로 선택되어 있습니다.
그래서 플러그인에서는 사이트를 영어로 인식하는 것 같습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인은 다국어를 지원합니다.
워드프레스 사이트 언어 설정에 따라 한국어, 영어, 일본어로 표시하실 수 있습니다.
별도로 코드를 추가해서 번역을 하는 이유가 있으신지요?
워드프레스 관리자 -> 설정(Settings) -> 일반(General) 페이지에서
사이트 언어(Site Language) 설정으로 워드프레스 사이트 언어를 설정하실 수 있습니다.
만약, 별도로 코드를 추가해야 하는 상황이라면
올려주신 코드 중 아래의 코드를
case 'I agree to': $translated_text = '동의합니다'; break;
아래의 코드로 교체해보시겠어요?
case 'I agree to %s.': $translated_text = '%s에 동의합니다'; break;
고맙습니다.