WP 기본 로그인 에러 문구 번역 이슈

로그인 에러 관련 문구의 번역이 정상동작 하지 않고 영문으로 출력됩니다. 이유는 원문에는 ‘<strong>Error</strong>:  ~~~’  이지만 번역파일은 ‘<strong>ERROR</strong>:  ~~~ ‘  같이 Error 과 ERROR 의 차이로 번역파일이 다른 문장으로 인식해서 발생하는 문제입니다. 사용하시는 테마 ( 되도록이면 child theme 사용 권장 ) 의 functions.php 에 아래 내용을 추가 하시기 바랍니다.  

// 번역 오류
add_filter( 'gettext', function( $translation, $text, $domain )
{
	if ( 'default' !== $domain )
			return $translation;

	if ( 'Error: Your account has been marked as a spammer.' == $translation ){
			return "에러: 계정이 스팸으로 표시되었습니다.";
	}

	if( 'Error: The password you entered for the email address %s is incorrect.' == $translation ){
			return '오류: 이메일 주소 %s에 대해 입력한 비밀번호는 바르지 않습니다.';
	}

	if ( 'Error: The email field is empty.' == $translation ){
			return '오류: 이메일 필드가 비어있습니다.';
	}

	if ( 'Error: The password you entered for the username %s is incorrect.' == $translation ){
			return '오류: 사용자명 %s에 대한 비밀번호가 틀립니다.';
	}

	if ( 'Error: The password field is empty.' == $translation ){
			return '오류: 비밀번호 항목이 비었습니다.';
	}

	if ( 'Error: The username field is empty.' == $translation ){
			return '오류: 사용자명 항목이 비었습니다.';
	}

	return $translation;
}, 10, 3 );