我正在尝试注册用户,然后使用重定向自动登录,但是当我添加自动登录代码时,它不会注册用户。
这是我的代码
add_action('user_register','my_reg_function');
function my_reg_function($user_id){
$user_data = wp_insert_user( array(
'user_login' => $_POST['screenName'],
'user_pass' => $_POST['userPassword'],
'user_email' => $_POST['emailaddress'],
'first_name' => $_POST['firstname'],
'last_name' => $_POST['lastname'],
'display_name' => $_POST['screenName'],
));
$user_id = wp_insert_user( $user_data );
}
function auto_login_new_user( $user_id ) {
wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);
wp_redirect( home_url() );
exit();
}
add_action( 'user_register', 'auto_login_new_user' );
查看this article's auth_user_login()函数,您将了解如何在注册后授权用户。