web-dev-qa-db-fra.com

Primordial WP identifiants de connexion

Chaque fois que nous nous connectons à wpadmin, deux informations d'identification sont disponibles.

  1. nom d'utilisateur ou email
  2. mot de passe

Je veux un numéro de téléphone à la place du nom d'utilisateur pour pouvoir me connecter à wpadmin avec

  1. Numéro de téléphone ou email
  2. mot de passe

Existe-t-il une possibilité de remplacer les informations d'identification WP?

Merci

1
moiz45

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?

1
Mukii kumar

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

0
Pullata Praveen