我正在尝试使用Wordpress wp_signon()函数登录用户,但它总是失败。
还有其他与此类似的问题,但它们尚未解决此问题。
我检查了所有通过的参数,它们是正确的。此外,当我使用这些手动登录时,他们工作。
以下是我得到的错误:
错误:用户名无效。丢失了密码?
这是我在functions.php文件中放置的代码,它触发登录。
if(!empty($_REQUEST['status']) && $_REQUEST['status'] == 'success'){
function custom_login_qhepstowgram() {
if(!empty($_SESSION['custom-login-user']) && !empty($_SESSION['custom-login-pwd'])){
$creds = array();
$creds['user_login'] = $_SESSION['custom-login-user'];
$creds['user_password'] = $_SESSION['custom-login-pwd'];
$creds['remember'] = false;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ) {
$_SESSION['errorMsg'] = $user->get_error_message();
}
}
}
add_action( 'after_setup_theme', 'custom_login_qhepstowgram' );
}
我几个小时以来一直在寻找解决方案,有人可以帮我解决这个问题吗?
提前致谢。