로그인 오류 메시지 변경


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.