問題描述

我正在嘗試創建完全不同的個人資料頁面 (而不是由 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。