我想在特定条件下在wordpress中设置userloggedin
。我正在使用以下代码:
$userid = $u[0]->id;
set_transient('eexamhall_userid',$userid,10800);
wp_set_current_user( $userid, 'userids' );
但是当我检查这个is_user_logged_in
时,它没有给出任何输出。
如何设置用户登录
答案 0 :(得分:1)
wp_set_current_user()只设置当前用户,它不会登录用户。 要登录任何用户,您需要添加auth功能:
wp_set_current_user( $userid, 'userids' );
wp_set_auth_cookie( $userid );
//this is optional: do_action( 'wp_login', 'user_login_here' );