gpt4 book ai didi

wordpress - 在Wordpress中通过API创建新用户时如何发送电子邮件密码?

转载 作者:行者123 更新时间:2023-12-03 15:04:19 24 4
gpt4 key购买 nike

可以使用以下行通过API创建新用户:

$user_id = wp_insert_user( $user_data );

我想知道如何向新创建的用户发送包含其密码的电子邮件吗? Wordpress API中是否有任何功能可以处理这项工作,还是我应该自己创建和发送电子邮件?

最佳答案

我假设您正在生成密码并将其添加到$user_data数组中?

如果没有,您可以使用它来生成密码-

$this->password = wp_generate_password(6, false);
$user_data['user_pass'] = $this->password;

虽然可能有一种挂接到通用WP发送密码电子邮件的方法,但我只是使用自己的方法。这样,我可以自定义内容,并使它看起来像我站点中的其他电子邮件。

请注意,我已经设置了一个用于注册的类,因此,如果您尚未注册,则需要删除 $this->的实例。
function prepare_email(){

$confirmation_to = $_REQUEST['email_address'];
$confirmation_subject = 'Confirmation - Registration to My Site';
$confirmation_message = 'Hi '.$_REQUEST['first_name'].',<br /></br />Thank you for registering with My Site. Your account has been set up and you can log in using the following details -<br /><br />'
.'<strong>Username:</strong> '.$_REQUEST['username']
.'<br /><strong>Password:</strong> '.$this->password
.'<br /><br />Once you have logged in, please ensure that you visit the Site Admin and change you password so that you don\'t forget it in the future.';
$headers = 'MIME-Version: 1.0'."\r\n";
$headers.= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$confirmation_headers = $headers.'From: My Site <no-reply@mysite.com>'."\r\n";

$this->form_for_email = compact('confirmation_to', 'confirmation_subject', 'confirmation_message', 'confirmation_headers');

}

关于wordpress - 在Wordpress中通过API创建新用户时如何发送电子邮件密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com