Cómo cambiar la contraseña de un usuario programáticamente
Estoy tratando de crear una página de perfil totalmente diferente (no la proporcionada por WordPress), ya que el diseño y la apariencia de la página de perfil predeterminada es demasiado "WordPress" para los usuarios. Ahora he logrado presentar una página que puede modificar los metadatos del usuario como nombre, apellido, ciudad, código postal, etc.
Ahora lo que me tiene confundido es cambiar la contraseña del usuario. ¿Existe alguna función incorporada de WordPress, por ejemplo change_user_password($user_id, $new_password)? Me sorprende no poder encontrar nada que haga esto.
En el peor de los casos estoy haciendo un UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, pero me sorprendería mucho si no existe una función para esto.

wp_set_password( $password, $user_id );
Consulta la referencia para más detalles.

Un simple wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))
hará todo por ti - wp_update_user()
(Codex).
Como nota adicional: ¿conoces el plugin Theme My Login para WordPress? Puede proporcionarte una página de perfil en el front-end.
