2011-12-12 66 views
1

我有一个工作流程,用户在系统中获得批准时。获取他的登录凭据作为用户名和密码。我想在用户通过邮件批准他的用户名和密码时发送给用户。我不知道如何从数据库中检索用户密码在wordpress中是否有已经存在的函数?in wordpress我想通过邮件向用户发送密码?

回答

1

您可以使用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)等方式保存密码,然后在发送这些电子邮件时将其恢复。

但如前所述,它不是最好的方法。

+0

是的,我明白了。但是,感谢揭露user_meta功能 –

+0

不客气! –

3

Wordpress不存储明文密码。如果可以,您必须生成(新)密码,使用crypt hash(使用wp_hash_password($clear_text_password))更新wordpress数据库,并在数据库更新成功后通过电子邮件发送明文密码。

+0

内向我向用户呈现一个注册表单。他们在哪里输入用户名密码和其他凭据。然后,当他们提交管理员获取邮件时,他会检查用户的详细信息。之后,他必须允许用户登录。但我想当时用户可能会忘记密码,那么我如何检索他们输入的密码并将它发回给他们 –

+1

即使只有在批准之前,您才能存储明文密码,如果您担心人们忘记密码,它更好地提供一种机制来重置它。我相信WP已经有了这个机制。 – jman

+0

正如@skjaidev所说,你不能 - 因为WordPress密码散列是一个真正的散列 - 即它只是一个方向,你不能从数据库中检索密码。你必须生成一个新的,存储在数据库中,并发送给用户。这就是WordPress密码恢复系统的工作原理,它是存储密码的正确方式。 – cori

相关问题