wp_set_password( $password, $user_id );
Veja referência para detalhes.
Estou tentando criar uma página de perfil totalmente diferente (não aquela fornecida pelo Wordpress), já que o layout e a sensação da página de perfil padrão é muito "Wordpress" para os usuários. Agora tenho sucesso em apresentar uma página que pode modificar metadados de usuário como nome, sobrenome, cidade, código postal, etc.
Agora, o que me deixou perplexo é mudar a senha do usuário. Existe alguma função wordpress embutida, digamos change_user_password ($ user_id, $ new_password)? Estou surpreso que não posso procurar por nada que faça isso.
Pior vem para o pior Estou fazendo um UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, mas eu ficaria realmente espantado se não houvesse nenhuma função para este.
wp_set_password( $password, $user_id );
Veja referência para detalhes.
Um simples wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))
fará tudo para você - wp_update_user()
(Codex) .
Em uma nota: você está ciente do tema Meu Login (Plugin Wordpress) ? Pode fornecer uma página de perfil lateral front-end.