我试图整理一个php页面,它会记录用户/或创建它们并将其登录。我的用户正在创建但是当我尝试转到页面WP时只是重新指向我登录页面。以下是我无法工作的部分。
if ( !username_exists( $user_login_name ) ) {
$user_id = wp_create_user( $user_login_name, md5($user_login_name), "" );
$creds = array();
$creds['user_login'] = $user_login_name;
$creds['user_password'] = md5($user_login_name);
$user = wp_signon( $creds, false );
wp_set_current_user($user_id);
if ( is_wp_error($user) ) {
echo $user->get_error_message();
}
wp_set_auth_cookie( $user_id );
} else {
$user = get_user_by('login', $user_login_name);
$user_id = $user->ID;
$creds = array();
$creds['user_login'] = $user_login_name;
$creds['user_password'] = md5($user_login_name);
$user = wp_signon( $creds, false );
wp_set_current_user($user_id);
if ( is_wp_error($user) ){
echo $user->get_error_message();
}
wp_set_auth_cookie( $user_id );
}
谁能告诉我我做错了什么?我设置了cookie,当前用户等等。但仍然没有。
答案 0 :(得分:0)
添加'记住'到$ creds数组:
$creds['remember'] = true;
应该让你登录,直到自然的WP会话到期。