web-dev-qa-db-fra.com

Comment obtenir le mot de passe et le nom d'utilisateur du formulaire pour ajouter un nouvel utilisateur (backend admin) dans wordpress

J'essaie d'obtenir le nom d'utilisateur et le mot de passe saisis par l'administrateur wordpress dans l'écran Ajouter un nouvel utilisateur pour les utiliser lors de la création d'un compte de messagerie Web à l'aide de cpanel api.

Comment faire ça? y a-t-il un crochet pour cela?

De plus, lorsque l'utilisateur identifie son mot de passe, je souhaite obtenir l'ancien et le nouveau mot de passe et l'utiliser pour modifier celui du compte de messagerie Web.

  • Je ne cherche pas la partie cpanel, seulement la partie wordpress.
2
alhoseany

Vous aurez besoin de trois crochets:

1: user_register

Ceci est valable lorsque l'utilisateur est créé via le back-end de l'administrateur. Le nom d'utilisateur sera disponible via $_POST['user_login'] et le mot de passe via $_POST['pass1'].

2: edit_user_profile_update

Ceci est valable lorsque le mot de passe est mis à jour sur la page de profil par l'utilisateur ou l'administrateur. Le nom d'utilisateur sera disponible via $_POST['user_login'] et le mot de passe via $_POST['pass1'].

3: password_reset

C'est pour quand l'utilisateur réinitialise son mot de passe en utilisant la page mot de passe oublié. Le nom d'utilisateur sera disponible via le premier argument $user à l'aide de $user->user_login. Le mot de passe sera disponible via le deuxième argument $new_pass.

Pour obtenir l'ancien mot de passe, je ne pense pas que vous puissiez le faire. Le mot de passe est haché et stocké dans la base de données. Vous avez accès au hachage, mais vous ne pouvez pas reconstruire l'ancien mot de passe à partir de celui-ci.

La seule option que vous avez est de stocker le mot de passe ailleurs sous une forme cryptée afin que vous puissiez le récupérer plus tard et le déchiffrer, mais cette méthode n'est pas recommandée du point de vue de la sécurité.

Je recommanderais de trouver un moyen de mettre à jour le mot de passe dans cPanel sans avoir l'ancien mot de passe.

5
NightHawk