問題描述
我正在嘗試建立完全不同的個人資料頁面 (而不是由 Wordpress 提供的頁面),因為預設配置檔案頁面的佈局和感覺對使用者來說也是”Wordpress” 。現在我能夠呈現一個可以修改使用者後設資料 (如名字,姓氏,城市,郵政編碼等) 的頁面。
現在什麼困擾我改變使用者的密碼。有沒有內建 wordpress 功能,說 change_user_password($ user_id,$ new_password)?我很驚訝,我不能尋找任何這樣做。
更糟糕的是,我正在做一個 UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id,但如果這個沒有任何功能,我會非常驚訝。
最佳解決方案
wp_set_password( $password, $user_id );
有關詳細資訊,請參閱 reference 。
次佳解決方案
一個簡單的 wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))將為您做所有事情 – wp_update_user()(Codex) 。
在 sidenote:你知道 Theme My Login (WordPress Plugin)嗎?它可以為您提供一個 front-end 側面配置頁面。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。