为什么用户在使用wp_SignOn函数时没有登录

时间:2018-01-11 作者:Mohsin

我正在注册一个新用户,在成功注册后,我将为该用户创建一个会话,并在使用以下功能注册用户时重定向到主页

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();
}

}

?>
有人能帮我解决这个问题吗?那太好了。

1 个回复
SO网友:Gaurav Nagpal

首先,如果成功,请移动重定向代码。如果出现错误,则无需重定向用户。

如果您收到标题信息警告,那么这意味着错误实际上发生在重定向中,其他一切正常。关于此错误,请使用常规模板。在重定向之前,php文件正在DOM中写下一些代码。在这种情况下,请尝试使用meta或jQuery重定向。

注意:有时PHP结束标记后只有空格?> 从常规模板中删除末尾的多余空格。php

结束

相关推荐