このような電子メールのアクティベーションリンクを送信することができます。
global $theme_settings;
$hidDiv="none";
$login_page_url = get_permalink($theme_settings['userlogin_page']);
$home_url = get_option('siteurl');;
$firstname = sanitize_text_field($_POST['firstname']);
$username = sanitize_text_field($_POST['email']);
$password = sanitize_text_field($_POST['password']);
$email = sanitize_text_field($_POST['email']);
$lastname = $_POST['lastname'];
$company = $_POST['company'];
$city = $_POST['city'];
$state = $_POST['state'];
$zipcode = $_POST['zipcode'];
$mailemail = $_POST['mailingaddress'];
$user_id = wp_create_user($username, $password, $email);
if (is_wp_error($user_id)) {
$error_string = $user_id->get_error_message();
}else
{
theme_user_register($user_id);
$thanks_msg_page_url = get_permalink($theme_settings['userthanks_page']);
$trackcode = get_user_meta($user_id, 'p_user_registration_code', true);
$site_name = get_option('blogname');
$track_url = get_option('siteurl').'/confirmation?trackid='.$user_id.'&trackcode='.$trackcode;
$headers = "MIME-Version: 1.0";
$headers .= "Content-Type: text/html; charset=UTF-8";
$headers .= "From: $site_name < $from >" . "\r\n";
$message = "<p> Hello ".$username;
$message.="<p>Thank you for registering with us. Please click on the below link or copy and paste to the browser to activate your account.</p>";
$message.="<p> $track_url</p><br>Best Regards,<br>Support Team";// Need to change this
$from = get_option('admin_email');
$site_name = get_option('blogname');
wp_mail($email, 'Registration Confirmation', $message, $headers,'');
$thanks_msg_page_url = get_permalink(theme_settings['userthanks_page']);
wp_redirect($thanks_msg_page_url);
exit;
}
出典
2016-07-23 13:52:11
vel