ユーザーがシステムによって承認されたときにワークフローがあります。ユーザー名とパスワードとして彼のログイン資格情報を取得します。ユーザー名とパスワードが承認されたら、ユーザーにメールで送信したいと思います。データベースからユーザーパスワードを取得する方法がわかりません。WordPressに既存の機能がありますか?
2 に答える
Wordpressはクリアテキストのパスワードを保存しません。可能であれば、(新しい)パスワードを生成し、(を使用してwp_hash_password($clear_text_password)
)cryptハッシュでwordpressデータベースを更新し、DBの更新が成功した後にクリアテキストのパスワードを電子メールで送信する必要があります。
これはuser_meta関数で保存できます(http://codex.wordpress.org/Function_Reference/get_user_meta | http://codex.wordpress.org/Function_Reference/add_user_meta | http://codex.wordpress.org/Function_Reference/delete_user_meta | http://codex.wordpress.org/Function_Reference/update_user_meta)。したがって、ユーザーが登録するときに、add_user_meta($ uid、 "clearPass"、$ val)のようなものでパスワードを保存し、それらの電子メールを送信するときにパスワードを取り戻します。
しかし、前に述べたように、それはまったく最善のアプローチではありません。