Wordpress注册和自动登录

问题描述 投票:1回答:1

我正在尝试注册用户,然后使用重定向自动登录,但是当我添加自动登录代码时,它不会注册用户。

这是我的代码

    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' );
wordpress user-registration autologin
1个回答
0
投票

查看this article's auth_user_login()函数,您将了解如何在注册后授权用户。

© www.soinside.com 2019 - 2024. All rights reserved.