I dati degli utenti registrati in WordPress devono essere unici. WordPress mette a disposizione due utili funzioni.
Le funzioni sono username_exists()
e email_exists()
. Come suggerisce il loro nome, la prima verifica la presenza del nome utente mentre la seconda quella dell'e-mail. Entrambe restituiscono un valore booleano.
$username = trim( $_POST['nomeutente'] );
$email = trim( $_POST['mail'] );
$errors = array();
if( username_exists( $username ) ) {
$errors['nomeutente'] = 'Nome utente non valido';
}
if( !filter_var( $email, FILTER_VALIDATE_EMAIL ) || email_exists( $email ) ) {
$errors['mail'] = 'E-mail non valida';
}
if( count( $errors ) > 0 ) {
//...
} else {
//...
}
Quando si usano queste funzioni i messaggi di errore devono essere generici perché in caso contrario si fornirebbero utili informazioni ai malintenzionati.