Sto cercando di creare una pagina di profilo completamente diversa (non quella fornita da Wordpress), poiché il layout e la sensazione della pagina del profilo predefinito è troppo "Wordpress" per gli utenti. Ora riesco a presentare una pagina in grado di modificare i metadati dell'utente come nome, cognome, città, codice postale, ecc.
Ora quello che mi ha sorpreso è cambiare la password dell'utente. Esiste una funzione wordpress integrata, ad esempio change_user_password ($ user_id, $ new_password)? Sono sorpreso di non poter cercare nulla che faccia questo.
Peggio ancora, sto facendo un peggio UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, ma sarei davvero stupito se non ci fosse alcuna funzione per questo.
md5
per le password in WordPress è obsoleto (ma è ancora compatibile con le versioni precedenti - la prossima volta che gli utenti accedono alla password verranno rielaborati e salvati di nuovo). È meglio passare attraverso l'API in modo da utilizzare lo schema di hashing attuale e più complesso.