如何在WordPress中获取添加新用户表单(管理后端)的密码和用户名

时间:2012-09-28 作者:alhoseany

我正在尝试获取wordpress管理员在添加新用户屏幕中输入的用户名和密码,以便使用cpanel api创建webmail帐户。

如何做到这一点?有钩子吗?

此外,当用户id更改其密码时,我想获取新密码和旧密码,并使用它更改webmail帐户的密码。

我不是在找cpanel部分,只是找wordpress部分

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

您需要三个挂钩:

1:user_register

这适用于通过管理后端创建用户的情况。用户名将通过$_POST[\'user_login\'] 密码将通过$_POST[\'pass1\'].

2:edit_user_profile_update

这适用于用户或管理员在配置文件页面上更新密码的情况。用户名将通过$_POST[\'user_login\'] 密码将通过$_POST[\'pass1\'].

3:password_reset

这适用于用户使用忘记密码页面重置密码的情况。用户名将通过第一个参数可用$user 使用$user->user_login. 密码将通过第二个参数可用$new_pass.

在获取旧密码方面,我认为你做不到。密码被散列并存储在数据库中。您可以访问哈希,但无法从中重建旧密码。

您唯一的选择是以加密的方式将密码存储在其他地方,以便稍后检索并解密密码,但从安全角度来看,不建议使用此方法。

我建议找到一种方法来更新cPanel中的密码,而不必使用旧密码。

结束

相关推荐

为什么我要用密码保护WP-Admin?

我突然想到:密码保护www.yoursite有什么意义。com/wp admin,用户只需键入www.yoursite即可。com/wp登录。php,绕过/wp admin上的密码?我错过什么了吗?我已经准备好了许多博客/帖子,建议使用wp admin添加这个额外的保护层。htaccess/。htpasswd。