在wp_create_user之后向用户发送自动电子邮件

时间:2012-01-29 作者:eberswine

所以,这里有一些我想到的代码——它可以工作,但现在我需要它来自动将它生成的用户名和密码发送到该电子邮件地址??而且名字和姓氏没有记录??谢谢

require(\'wordpress/wp-blog-header.php\');

$user_email = trim(isset($_POST[\'payer_email\']) ? $_POST[\'payer_email\'] : "");
$user_name = trim(isset($_POST[\'first_name\']) ? $_POST[\'first_name\'] : "");

$user_id = username_exists( $user_name );
if ( !$user_id ) {
    $random_password = wp_generate_password( 12, false );
    $user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
    $random_password = __(\'User already exists.  Password inherited.\');
}

4 个回复
SO网友:user2407144

You can use this: wp_new_user_notification( $user_id, $random_password);

SO网友:mor7ifer

这是user_register 钩子,它在用户插入结束时运行,以$user\\u id作为参数,您可以利用它来发送用户名和密码,但您必须update_user_meta() 在您获得名字和其他信息之前,最好在用户创建和usermeta插入结束时进行。

创建用户所做的唯一事情就是将用户插入数据库,您需要使用update_user_meta() 添加用户值。get_the_author_meta() 有一个默认usermeta值的列表,如果使用其中一个值的键插入某个值,它将显示在profile.php 默认情况下,否则必须扩展用户配置文件才能显示它。

还有,只是一个音符,似乎你正在设置$random_password 设置为非随机值,可能更重要的是,在使用后设置它。

SO网友:Tony

我将使用wp\\u insert\\u user而不是wp\\u create\\u user,以便您可以在第一个实例中添加任意多的用户数据。请查看Wordpress codex中可以插入的所有内容。(wp\\u create\\u用户只需调用此函数即可!)要发送用户登录详细信息,可以调用wp\\u mail($user\\u email,$subject,$message);当然,您需要将$message设置为在消息文本的正文中包含用户名和密码。另一件事,我认为您可以创建wp\\u new\\u user\\u notification函数,这是一个可插入的函数,在新用户注册时调用,您可以将mail函数放在其中,我知道Register Plus Redux和Pie Register等插件就是这样做的。

SO网友:Vikas Bhardwaj

我想这就是你要找的。这将把名字和姓氏添加到用户元中,并向用户发送一封关于名字和姓氏添加的邮件。

 add_action(\'user_register\', \'add_user_custom_meta\');

function add_user_custom_meta($user_id) {
    $user_info=get_userdata( $user_id );
if ( isset( $_POST[\'first_name\'] ) )
    update_user_meta($user_id, \'first_name\', $_POST[\'first_name\']);

if ( isset( $_POST[\'last_name\'] ) )
    update_user_meta($user_id, \'last_name\', $_POST[\'last_name\']);

wp_mail($user_info->user_email, \'User first and last name\', sprintf(\'Hi we have added your first name :-% and last name:- % to our site.\',$_POST[\'first_name\'],$_POST[\'last_name\']));
}

结束

相关推荐