web-dev-qa-db-fra.com

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

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 réussis 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 me stumped est en train 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 une 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.

13
Ardee Aram
wp_set_password( $password, $user_id );

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

19
Rarst

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

Sur une note: connaissez-vous le Thème My Login (Plugin Wordpress) ? Il peut vous fournir une page de profil côté frontal.

11
wyrfel