멀티사이트 - 영문 - 회원가입 후 성공 메시지 수정

안녕하세요.

 

현재 멀티사이트로 한글, 영문 사이트를 구축한 상태고 코스모스팜 회원가입 플러그인을 사용하고 있습니다.

이메일 인증 후 가입을 설정해놔서, 회원가입을 하면 '축하합니다. 이메일을 확인하세요'라는 문구가 뜨는데요.

한글 사이트는 검색해서 테마의 functions.php 파일에 아래와 같이 추가해서 적용이 잘됩니다.

add_filter('gettext', 'my_text_strings', 999, 3);
function my_text_strings($translated_text, $text, $domain){
	if($domain == 'cosmosfarm-members'){
		switch($translated_text){
			case '축하합니다! 회원가입이 성공했습니다.': $translated_text = '회원가입이 성공했습니다.'; break;
			case '가입한 이메일 주소로 발송된 이메일을 확인해주세요.': $translated_text = '가입한 이메일 주소로 발송된 이메일을 확인해주세요. <br> (받은 편지함에서 메일이 보이지 않을 경우, 스팸 메일함을 확인해주시기 바랍니다.)'; break;
		}
	}
	return $translated_text;
}


 

영문 사이트의 문구는 어떻게 수정하면 되는지 알려주시면 감사하겠습니다.

 

한글사이트 주소) http://culturalinstitute.net/

영문사이트 주소) http://eng.culturalinstitute.net/

멀티사이트입니다.

 

http://eng.culturalinstitute.net/login/?register_success=1

여기서 아래와 같이 문구가 나오는데 이부분을 변경하고자 합니다.

Congratulations! Register was successful.

An email sent to the email address you signed up with, please check.

 

수정 방법 안내 부탁드립니다.

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    get_cosmosfarm_members_locale() 함수를 사용해서 설정된 사이트 언어를 체크하실 수 있습니다.

    한국어, 영어로 나누었으니 적절하게 $translated_text 값을 작성해주시면 될 듯합니다.

    add_filter('gettext', 'my_text_strings', 999, 3);
    function my_text_strings($translated_text, $text, $domain){
    	if($domain == 'cosmosfarm-members'){
    		if(get_cosmosfarm_members_locale() == 'ko_KR'){ // 한국어
    			switch($translated_text){
    				case '축하합니다! 회원가입이 성공했습니다.': $translated_text = '회원가입이 성공했습니다.'; break;
    				case '가입한 이메일 주소로 발송된 이메일을 확인해주세요.': $translated_text = '가입한 이메일 주소로 발송된 이메일을 확인해주세요. <br> (받은 편지함에서 메일이 보이지 않을 경우, 스팸 메일함을 확인해주시기 바랍니다.)'; break;
    			}
    		}
    		else if(get_cosmosfarm_members_locale() == 'en_US'){ // 영어
    			switch($translated_text){
    				case '축하합니다! 회원가입이 성공했습니다.': $translated_text = '회원가입이 성공했습니다.'; break;
    				case '가입한 이메일 주소로 발송된 이메일을 확인해주세요.': $translated_text = '가입한 이메일 주소로 발송된 이메일을 확인해주세요. <br> (받은 편지함에서 메일이 보이지 않을 경우, 스팸 메일함을 확인해주시기 바랍니다.)'; break;
    			}
    		}
    	}
    	return $translated_text;
    }

    고맙습니다.

  • 안내해주신대로 수정하니 잘 적용이 됩니다.

    항상 빠르고 친절하게 답변해주셔서 감사합니다~!!!!

  • 안녕하세요. 저는 영문 사이트는 아니지만, 똑같이 그 '축하합니다! 회원가입이 성공했습니다. 가입한 이메일 주소로 발송된 이메일을 확인해주세요.' 라는 문구를 수정하려고 아래 코드를 SNIPPET을 이용하여 삽입 했습니다.

    그런데 맨 마지막 줄('}') 이 문제가 있다면서 적용이 되지 않습니다. 혹시 아래 코드에 어떤 문제가 있는 걸까요?

    감사합니다.

    add_filter('gettext', 'my_text_strings', 999, 3);
    function my_text_strings($translated_text, $text, $domain){
    	if($domain == 'cosmosfarm-members'){
    		switch($translated_text){
    			case '축하합니다! 회원가입이 성공했습니다.': $translated_text = '회원가입이 성공했습니다.'; break;
    			case '가입한 이메일 주소로 발송된 이메일을 확인해주세요.': $translated_text = '가입한 이메일 주소로 발송된 이메일을 확인해주세요. <br> (받은 편지함에서 메일이 보이지 않을 경우, 스팸 메일함을 확인해주시기 바랍니다.)'; break;
    		}
    	}
    	return $translated_text;
    }

     

  • 안녕하세요.

    올려주신 코드는 코드 상 문제없어 보입니다.

    수정하신 다른 코드들을 천천히 살펴보셔야 할 듯합니다.

    중괄호의 열고 닫힘을 잘 확인해보시겠어요?

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기