Cambiar mensajes de error de inicio de sesión

19

Eché un vistazo a las preguntas pero no pude encontrar una similar.

Necesito cambiar los mensajes de error personalizados que se muestran cuando el usuario intenta iniciar sesión con un nombre de usuario o contraseña incorrectos.

Como, cambie esto: " ERROR : la contraseña que ingresó para el nombre de usuario % 1 $ s es incorrecta. ¿Perdió su contraseña?" a esta "información incorrecta" (solo un ejemplo)

Traté de usar el "add_filter" pero no estoy familiarizado con él, por lo que agradeceré cualquier ayuda. Gracias

Vitor Argos
fuente
Por lo que vale, el comentario anterior por user20986 es spam. Le lleva a una página que le indica que su software flash está desactualizado y necesita actualizarse. Recomienda que los administradores eliminen el comentario por user20986
leromt

Respuestas:

21

puedes hacerlo usando el login_errorsgancho de filtro y así es como:

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;
}

actualizar:

Acabo de probar el código y funciona bien, solo pegué el código en el archivo functions.php de mi tema sin cambiar nada con el archivo .po

ingrese la descripción de la imagen aquí

Bainternet
fuente
Solo para aclarar todo, ¿debo reemplazar 'incorrecto' con la cadena de error? Por cierto, ¡gracias por tu respuesta!
Vitor Argos
Solo lo intenté de esta manera y no t work, but Iestoy seguro si el archivo .po de wordpress está sobrescribiendo el texto. ¿Algunas ideas?
Vitor Argos
el texto de WordPress.po se sirve antes de que se active ese enlace de filtro, y no, no tiene que cambiarlo incorrect, está comprobando si el mensaje de error contiene esa palabra.
Bainternet
Traté de poner esto a trabajar pero no pude. De hecho, incluso intenté eliminar la parte condicional, por lo que debería devolver el texto en la variable $ error ¿verdad? Pero no tiene efecto. Al excavar el archivo .po, vi que los mensajes que quiero sobrescribir se encuentran en el archivo wp-includes / user.php como: "<strong> ERROR </strong>: el campo de nombre de usuario está vacío".
Vitor Argos
@Vitor, estás haciendo algo mal, no hay necesidad de tocar el archivo .po, actualicé mi respuesta.
Bainternet