Comment changer le mot de passe d'un utilisateur par programme

10

J'essaie de créer une page de profil totalement différente (pas celle fournie par Wordpress), car la présentation et la convivialité de la page de profil par défaut sont trop "Wordpress" pour les utilisateurs. Je peux maintenant présenter une page pouvant modifier les métadonnées de l'utilisateur, telles que prénom, nom, ville, code postal, etc.

Maintenant, ce qui m’arrête, c’est de changer le mot de passe de l’utilisateur. Existe-t-il une fonction wordpress intégrée, par exemple, change_user_password ($ user_id, $ new_password)? Je suis surpris de ne pas pouvoir chercher quoi que ce soit qui fasse ça.

Pire, je fais un UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id , mais je serais vraiment étonné s'il n'y a pas de fonction pour celui-ci.

    
posée Ardee Aram 21.02.2011 - 02:53

2 réponses

17
wp_set_password( $password, $user_id );

Voir référence pour plus de détails.

    
réponse donnée Rarst 21.02.2011 - 09:49
11

Un simple wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword')) fera tout pour vous - wp_update_user() (Codex) .

À propos, êtes-vous au courant du thème Mon login (plugin Wordpress) ? Il peut vous fournir une page de profil côté frontal.

    
réponse donnée wyrfel 21.02.2011 - 03:12

Lire d'autres questions sur les étiquettes