Ho creato il modello per l'accesso con l'aiuto della funzione wp_login_form()
. Ora Se l'utente immettere una password errata o nome utente mi reindirizzerà alla stessa pagina con l'argomento login=failed
con il seguente codice:come recuperare l'errore di wp nel modulo di login personalizzato
add_action('wp_login_failed', 'front_end_login_fail');
function front_end_login_fail($username) {
$_SESSION['uname'] = $username;
// Getting URL of the login page
$referrer = $_SERVER['HTTP_REFERER'];
$login_failed_error_codes = array('empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password');
// if there's a valid referrer, and it's not the default log-in screen
if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')) {
wp_redirect(get_permalink(93) . "?login=failed");
exit;
}
}
SOCIETÀ Questa funzione è ok, ma ora come per wordpress funzionalità che forniscono come segue:
utente 1. Se entrare vero nome utente ma sbagliato la password verrà visualizzato l'errore come "incorrect_password"
utente 2. Se entrare falsa nome utente ma vero la password verrà visualizzato l'errore come "invalid_username"
utente 3. Se entrare sbagliato nome utente ma sbagliato la password verrà visualizzato l'errore come "invalidcombo"
Aggiungere quindi si prega di controllare variabili $ login_failed_error_codes in codice ... Ho fatto qualche ricerca. Ho ottenuto una classe chiamata "WP_error". Ma non so come funzioni con questo codice.
Sono appena bloccato su come passare l'oggetto di WP_error da wp-login.php al mio modello csutom?
Grazie ... qualsiasi aiuto sarebbe apprezzabile.
per risposta lasciami controllare – vrajesh
lavorando bene..bravo, ottimo, buon lavoro THX ... !!! – vrajesh