如何以编程方式更改用户密码

时间:2011-02-21 作者:Ardee Aram

我正在尝试创建一个完全不同的配置文件页面(不是Wordpress提供的页面),因为默认配置文件页面的布局和感觉对用户来说太“Wordpress”。现在,我成功地展示了一个可以修改用户元数据的页面,如名字、姓氏、城市、邮政编码等。

现在让我感到困惑的是更改用户的密码。有没有内置的wordpress功能,比如change\\u user\\u password($user\\u id,$new\\u password)?我很惊讶,我找不到任何能做到这一点的东西。

更糟的是我正在做UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id, 但如果这个没有功能,我会非常惊讶。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

wp_set_password( $password, $user_id );
请参见reference 有关详细信息。

SO网友:wyrfel

一个简单的wp_update_user(array(\'ID\' => $userid, \'user_pass\' => \'myNeWpaSSword\')) 会为你做一切-wp_update_user() (Codex).

旁注:您是否意识到Theme My Login (Wordpress Plugin)? 它可以为您提供前端侧面配置文件页面。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?