web-dev-qa-db-ja.com

ユーザーのパスワードをプログラムで変更する方法

デフォルトのプロファイルページのレイアウトと手触りがユーザーにとっては "Wordpress"であるため、私はまったく異なるプロファイルページ(Wordpressが提供するものではない)を作成しようとしています。これで、姓、名、市、郵便番号などのユーザーメタデータを変更できるページを表示できるようになりました。

今私が困惑したのは、ユーザーのパスワードを変更することです。 change_user_password($ user_id、$ new_password)のように、組み込みのワードプレス関数はありますか?私はこれを行うものを探すことができないことに驚きました。

さらに悪いことに、私はUPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_idをやっていますが、この機能がなければ本当に驚きます。

13
Ardee Aram
wp_set_password( $password, $user_id );

詳細については reference を参照してください。

19
Rarst

単純なwp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))はあなたのためにすべてをします - wp_update_user()(Codex)

サイドノート:あなたは テーママイログイン(Wordpress Plugin) を知っていますか - /?フロントエンドのサイドプロフィールページを提供することができます。

11
wyrfel