在Paypal交易完成后的自定义PHP页面中,我根据他们输入的信息创建一个WP用户。事实上,wp_new_user_notification发送了一封电子邮件,其中包含“设置密码,访问以下地址”链接,这看起来很邋and且不必要 - 并暗示了一个忘记密码(至少在我试图改变的臃肿网站上 - 可能不会是默认行为。)
或者,我只想创建用户和WP生成的密码,然后使用类似的内容向他们发送详细信息(我省略了一些不相关的代码):
$password = wp_generate_password( 12, true );
$userdata = array(
'user_login' => $email,
'user_pass' => $password,
);
$user_id = wp_insert_user( $userdata ) ;
if ( ! is_wp_error( $user_id ) ) {
wp_new_user_notification( $user_id, null, both );
}
是否有一种实用的方法可以使用wp_new_user_notification以纯文本形式发送生成的密码,以便收件人知道它是什么?或者,当我使用非散列版本时,是否需要让自定义PHP页面发送自定义电子邮件?
最终,我只想创建用户并向他们发送带有用户名和生成密码的“欢迎”电子邮件,只是不确定最佳方法和/或是否应该使用wp_new_user_notification功能。上面的代码仍然发送默认的用户通知电子邮件,我知道我可以通过插件更改 - 但不是这样我可以包括明文密码,据我所知。
注意:How to send email password when creating a new user by API in Wordpress?上有一个较旧的Q& A似乎覆盖了它,但明文密码似乎已弃用了?