2016-07-21 2 views
0

для следующего кода:Как получить URL активации пользователя в Wordpress?

add_action('user_register', 'my_user_register', 10, 1); 
function my_user_register($user_id){ 
    // how do i get user activation url 
    // todo: send user an activation email 
} 

Я хочу, чтобы отправить письмо с кодом активации для пользователя, но я не знаю, как получить URL активации. Пожалуйста посоветуй.

ответ

0

вы можете отправить ссылку активации электронной почты, как это.

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; 
} 
Смежные вопросы