我正在注册一个新用户,在成功注册后,我将为该用户创建一个会话,并在使用以下功能注册用户时重定向到主页
wp_insert_user($userdata);
它只是注册它,在这个函数之后,我调用下面的函数。
wp_signon($user_credentials);
之后,我使用以下功能将用户重定向回主页
wp_redirect($url);
但这些功能对我不起作用。这是我现在使用的完整代码。
<?php
if(isset($_POST[\'register\'])){
$first_name = $_POST[\'first_name\'];
$last_name = $_POST[\'last_name\'];
$email = $_POST[\'email\'];
$password = $_POST[\'password\'];
$userdata = array(
\'user_login\' => $email,
\'user_pass\' => $password,
\'user_email\' => $email,
\'user_nicename\' => $first_name,
\'display_name\' => $first_name . \' \' . $last_name,
\'first_name\' => $first_name,
\'last_name\' => $last_name
);
$new_user = wp_insert_user($userdata);
$cred_array = array(
\'user_login\' => $email,
\'user_password\' => $password,
\'remember\' => true
);
$login_user = wp_signon($cred_array);
wp_redirect(get_site_url());
if ( is_wp_error($login_user) ){
echo $login_user->get_error_message();
}
}
?>
有人能帮我解决这个问题吗?那太好了。