[英]wordpress auto login after registration
我在我的注冊表單下有這個代碼,它沒有重定向到個人資料頁面,注意:redux_demo ['profile']包含個人資料頁面的鏈接。
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 );
}
}
}
}
}
刪除echo $ profile; 在wp_redirect之前($ profile);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.