2017-02-12 119 views
1

我在我的註冊表單下有此代碼,它不會重定向到個人資料頁面,注意:redux_demo ['profile']包含指向個人資料頁面的鏈接。wordpress註冊後自動登錄

if ($_POST['answer'] == $_POST['answer-hidden']) { 
    $user_name = $wpdb->escape($_POST['username']); 
    $user_email = $wpdb->escape($_POST['email']); 
    $password = $wpdb->escape($_POST['pwd']); 
    $confirm_password = $wpdb->escape($_POST['confirm']); 
    $user_id = username_exists($user_name); 

    if (!$user_id and email_exists($user_email) == false and !empty($user_email) and !empty($user_name) and is_email($user_email)) { 
    $user_id = wp_create_user($user_name, $password, $user_email); 
    $from = get_option('admin_email'); 
    $headers = 'From: '.$from . "\r\n"; 
    $subject = "Registration successful"; 
    $msg = "Registration successful \n Your login details \n Username: $user_name \n Password: $password \n $login"; 
    $headers2 = 'From: '.$user_email . "\r\n"; 
    $subject2 = "New user register on your website."; 
    $msg2 = "New user register on your website \n User details are \n Username: $user_name \n Email: $user_email"; 
    wp_mail($user_email, $subject, $msg, $headers); 
    wp_mail($from, $subject2, $msg2, $headers2); 
    $login_data = array(); 
    $login_data['user_login'] = $user_name; 
    $login_data['user_password'] = $password; 
    $user_verify = wp_signon($login_data, false); 

    // wp_signon is a wordpress function which authenticates a user. It accepts user info parameters as an array. 
    if (isset($_POST['op-register'])) { 
     if ($_POST['submit'] == 'Register') { 
     if (is_wp_error($user_verify)) { 
      $UserError = __('Invalid username or password. Please try again!','agrg'); 
     } else { 
      echo $profile; 
      global $redux_demo; 
      $profile = $redux_demo['profile']; 
      wp_redirect($profile); 

     } 
     } 
    } 
    } 
} 

回答

0

刪除 echo $ profile; 之前 wp_redirect($ profile);

+0

我試過,但沒有任何作品,它不會重定向到配置文件頁面或登錄用戶。 –

+0

用於登錄後才能使用此鏈接http://stackoverflow.com/a/42186227/3101144 – onlinewebsite