您需要三个挂钩:
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中的密码,而不必使用旧密码。