로그인 오류 메시지 변경


19

질문을 보았지만 비슷한 질문을 찾을 수 없었습니다.

사용자가 잘못된 사용자 이름 또는 비밀번호로 로그인하려고 할 때 표시되는 사용자 정의 오류 메시지를 변경해야합니다.

" 오류 : 사용자 이름 % 1 $ s 에 입력 한 비밀번호가 잘못되었습니다. 비밀번호를 잊어 버리셨습니까?" 이 "잘못된 정보"(예제)

"add_filter"를 사용하려고했지만 익숙하지 않으므로 도움을 주시면 감사하겠습니다. 감사


가치있는 것은 user20986의 코멘트는 스팸입니다. 플래시 소프트웨어가 오래되어 업데이트해야 함을 알려주는 페이지로 이동합니다. 관리자가 user20986의 코멘트를 제거하는 것이 좋습니다
leromt

답변:


21

login_errors필터 후크 를 사용하여 수행 할 수 있으며 다음 과 같습니다.

add_filter('login_errors','login_error_message');

function login_error_message($error){
    //check if that's the error you are looking for
    $pos = strpos($error, 'incorrect');
    if (is_int($pos)) {
        //its the right error so you can overwrite it
        $error = "Wrong information";
    }
    return $error;
}

최신 정보:

방금 코드를 테스트했으며 .po 파일로 아무것도 변경하지 않고 테마의 functions.php 파일에 코드를 붙여 넣었습니다.

여기에 이미지 설명을 입력하십시오


모든 것을 명확하게하기 위해 '잘못된'을 오류 문자열로 바꿔야합니까? 그건 그렇고, 답변 주셔서 감사합니다!
Vitor Argos

그냥이 방법을 시도 t work, but I하고 wordpress .po 파일이 텍스트를 덮어 쓰는지 확실하지 않습니다. 어떤 아이디어?
Vitor Argos

필터 후크가 시작되기 전에 WordPress.po의 텍스트가 제공 incorrect되며 오류 메시지에 해당 단어가 포함되어 있는지 여부 를 확인할 필요가 없습니다 .
Bainternet

나는 이것을 작동 시키려고했지만 할 수 없었다. 실제로 조건부 부분을 제거하려고 했으므로 $ error 변수에 텍스트를 반환해야합니까? 그러나 효과가 없습니다. .po 파일 파기 덮어 쓰려는 메시지가 wp-includes / user.php 파일에 다음과 같이 있음을 알았습니다. "<strong> 오류 </ strong> : 사용자 이름 필드가 비어 있습니다."
Vitor Argos

@ Vitor 당신이 뭔가 잘못하고 있습니다 .po 파일을 만질 필요가 없습니다. 내 대답을 업데이트했습니다.
Bainternet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.