Cómo cambiar la contraseña de un usuario programáticamente

10

Estoy intentando crear una página de perfil totalmente diferente (no la proporcionada por Wordpress), ya que el diseño y la sensación de la página de perfil predeterminada es demasiado "Wordpress" para los usuarios. Ahora puedo presentar una página que puede modificar los metadatos del usuario, como el nombre, el apellido, la ciudad, el código postal, etc.

Ahora lo que me desconcertó es cambiar la contraseña del usuario. ¿Hay alguna función incorporada de wordpress, por ejemplo, change_user_password ($ user_id, $ new_password)? Me sorprende que no pueda buscar nada que haga esto.

Lo peor es peor. Estoy haciendo un UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id , pero me sorprendería mucho si no hay una función para esta.

    
pregunta Ardee Aram 21.02.2011 - 02:53

2 respuestas

17
wp_set_password( $password, $user_id );

Consulte reference para obtener más información.

    
respondido por el Rarst 21.02.2011 - 09:49
11

Un simple wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword')) hará todo por usted: wp_update_user() (Codex) .

En una nota al margen: ¿conoce el Theme My Login (Wordpress Plugin) ? Puede proporcionarle una página de perfil lateral frontal.

    
respondido por el wyrfel 21.02.2011 - 03:12

Lea otras preguntas en las etiquetas