Chaque fois que nous nous connectons à wpadmin, deux informations d'identification sont disponibles.
Je veux un numéro de téléphone à la place du nom d'utilisateur pour pouvoir me connecter à wpadmin avec
Existe-t-il une possibilité de remplacer les informations d'identification WP?
Merci
Si vous apportez des modifications aux fichiers de base de WordPress, celles-ci seront perdues lors de la prochaine mise à jour de WordPress.
Et si vous voulez éditer le login.php, vous devez créer une fonction personnalisée qui remplacera la fonction par défaut (qui utilise pour 'UserName')
Vous pouvez suivre ce lien
Comment se connecter avec un email seulement sans nom d'utilisateur?
La première chose à faire est de supprimer les droits d’authentification par défaut. Ajoutez l'extrait de code suivant à votre fichier functions.php:
//remove wordpress authentication
remove_filter('authenticate', 'wp_authenticate_username_password', 20);
Ajoutez le code suivant à vos fichiers functions.php:
add_filter('authenticate', function($user, $email, $password){
//Check for empty fields
if(empty($email) || empty ($password)){
//create new error object and add errors to it.
$error = new WP_Error();
if(empty($email)){ //No email
$error->add('empty_username', __('<strong>ERROR</strong>: Email field is empty.'));
}
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ //Invalid Email
$error->add('invalid_username', __('<strong>ERROR</strong>: Email is invalid.'));
}
if(empty($password)){ //No password
$error->add('empty_password', __('<strong>ERROR</strong>: Password field is empty.'));
}
return $error;
}
//Check if user exists in WordPress database
$user = get_user_by('email', $email);
//bad email
if(!$user){
$error = new WP_Error();
$error->add('invalid', __('<strong>ERROR</strong>: Either the email or password you entered is invalid.'));
return $error;
}
else{ //check password
if(!wp_check_password($password, $user->user_pass, $user->ID)){ //bad password
$error = new WP_Error();
$error->add('invalid', __('<strong>ERROR</strong>: Either the email or password you entered is invalid.'));
return $error;
}else{
return $user; //passed
}
}
}, 20, 3);
Le code vérifie si les champs nom d'utilisateur (maintenant email) ou mot de passe sont vides. Si aucun des deux n'est vide, il utilise get_user_by
pour rechercher le courrier électronique de l'utilisateur. Après avoir trouvé un utilisateur valide, il vérifie ensuite si le mot de passe est correct à l’aide de la fonction wp_check_password()
.
Pour plus de détails Cliquez ici