web-dev-qa-db-ja.com

ワードプレスで新しいユーザーを追加するフォーム(adminバックエンド)のパスワードとユーザー名を取得する方法

私はcpanel APIを使用してWebメールアカウントを作成するためにそれらを使用するために新しいユーザーの追加画面でwordpress管理者によって入力されたユーザー名とパスワードを取得しようとしています。

どうやってするか?それのための何かフックはありますか?

また、ユーザーIDが自分のパスワードを変更するとき、私は新旧のパスワードを取得し、それをウェブメールアカウント用のものを変更するために使用したいと思います。

  • 私はcpanelの部分、ちょうどwordpressの部分を探していません。
2
alhoseany

フックが3つ必要です。

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で利用可能になります。パスワードは2番目の引数$new_passで利用可能になります。

古いパスワードを取得するという点では、私はあなたができるとは思わない。パスワードはハッシュされてデータベースに保存されます。あなたはハッシュにアクセスすることができますが、それから古いパスワードを再構築することはできません。

唯一の選択肢は、パスワードを暗号化して別の場所に保存し、後でそれを取得して復号化できるようにすることですが、この方法はセキュリティの観点からはお勧めできません。

古いパスワードを使わずにcPanelでパスワードを更新する方法を見つけることをお勧めします。

5
NightHawk