如何通过电子邮件将用户名和密码发送给新注册的管理员

时间:2017-06-16 作者:Arun Kumar

如何使用电子邮件将新注册的用户名和密码发送给管理员。

2 个回复
SO网友:dbeja

您可以使用操作来完成此操作,但您无法获取密码,因为它是加密的,除非您在提交注册表时捕获密码,但这不是一个好的做法。

为什么您需要在管理电子邮件上获取密码?如果用户忘记密码,您始终可以重置密码。

要在注册新用户时发送用户信息,请执行以下操作:

add_action( \'user_register\', \'send_new_user_info_to_email\', 10, 1 );

function send_new_user_info_to_email( $user_id ) {

    $user_info = get_userdata( $user_id );

    $to = get_bloginfo(\'admin_email\');
    $subject = \'New User\';
    $body = \'User email:\' . $user_info->user_email . \'<br>User pass (encrypted):\' . $user_info->user_pass ;
    $headers = array(\'Content-Type: text/html; charset=UTF-8\');

    wp_mail( $to, $subject, $body, $headers );

}

SO网友:Alex C

您无法通过电子邮件发送密码,因为Wordpress会在存储之前对密码进行加密。这是一种可以改变的行为,但你真的不应该这样做。如果管理员需要登录用户帐户,可以使用wp_set_current_user 函数,或者您可以使用User Switcher 插件。

结束

相关推荐

Activation Account Email

我使用betnami托管的wordpress多站点,当用户在该站点注册时,他应该会收到一封带有激活链接的电子邮件,但它不起作用!那么,如何让它发挥作用呢?如果可行,如何定制用户收到的电子邮件。顺致敬意,