问题描述

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