Modifica i messaggi di errore di accesso


19

ho dato un'occhiata alle domande ma non sono riuscito a trovarne una simile.

Devo modificare i messaggi di errore personalizzati che vengono visualizzati quando l'utente tenta di accedere con un nome utente o una password errati.

Ad esempio, modifica questo: " ERRORE : la password inserita per il nome utente % 1 $ s non è corretta. Hai perso la password?" a questa "Informazione errata" (solo un esempio)

Ho provato ad usare "add_filter" ma non ne ho familiarità, quindi qualsiasi aiuto sarà apprezzato! Grazie


Per quello che vale, il commento sopra di user20986 è spam. Ti porta a una pagina che ti dice che il tuo software flash non è aggiornato e deve essere aggiornato. Consiglia agli amministratori di rimuovere il commento da user20986
leromt

Risposte:


21

puoi farlo usando il login_errorsfiltro hook ed ecco come:

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

aggiornare:

ho appena testato il codice e funziona benissimo appena incollato il codice nel file Functions.php del mio tema senza modificare nulla con il file .po

inserisci qui la descrizione dell'immagine


Solo per chiarire tutto, dovrei sostituire "errato" con la stringa di errore? A proposito, grazie per la tua risposta!
Vitor Argos,

Ho appena provato in questo modo e non t work, but Iè sicuro che il file .po wordpress stia sovrascrivendo il testo. Qualche idea?
Vitor Argos,

il testo da WordPress.po viene pubblicato prima che venga attivato l'hook del filtro e non è necessario modificarlo incorrect, controllando se il messaggio di errore contiene quella parola.
Bainternet,

Ho provato a farlo funzionare, ma non ci sono riuscito. In realtà ho anche provato a rimuovere la parte condizionale, quindi dovrebbe restituire il testo nella variabile $ error giusto? Ma non ha alcun effetto. Scavando il file .po ho visto che i messaggi che voglio sovrascrivere si trovano nel file wp-Includes / user.php come: "<strong> ERRORE </strong>: il campo nome utente è vuoto."
Vitor Argos,

@Vitor stai facendo qualcosa di sbagliato, non è necessario toccare il file .po, ho aggiornato la mia risposta.
Bainternet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.