Como alterar a senha de um usuário programaticamente

10

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.

    
por Ardee Aram 21.02.2011 / 02:53

2 respostas

17
wp_set_password( $password, $user_id );

Veja referência para detalhes.

    
por Rarst 21.02.2011 / 09:49
11

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.

    
por wyrfel 21.02.2011 / 03:12