问题描述
我正在尝试创建完全不同的个人资料页面 (而不是由 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。