회원가입 후 자동 로그인에 인자값을 뭘 보내야 하는건가요?

1. 정확한 제품 또는 플러그인 이름

 

 

2. 상세 내용

 

add_action(__FILE__, 'custom_login');
function custom_login(){
    $user_email = " ";
    $password = $_SESSION["ds_passwd"];
    $user_login = $_SESSION["cd_hakbun"];
    $ds_name = $_SESSION["ds_name"];

    $new_user_id = wp_insert_user(array(
        'user_login'        => $user_login,
        'user_pass'             => $password,
        'user_email'        => $user_email,
        'first_name'        => $ds_name,
        'last_name'            => " ",            //$userData['last_name'],
        'user_registered'    => date('Y-m-d H:i:s'),
        'role'                => 'subscriber'
        )
    );
        
    if($new_user_id) {
        wp_new_user_notification($new_user_id);
        
        do_action('wp_login', $user_login, $user_email);
        wp_set_current_user($new_user_id);
        wp_set_auth_cookie($new_user_id, true);
        
        //wp_redirect(home_url());
    }
}

이렇게 회원가입 시켰습니다.

 

$user_id = $_SESSION["cd_hakbun"];
$username = $user_id;

$user = get_user_by('login', $username);

if (!is_wp_error( $user )) {
  wp_clear_auth_cookie();
  wp_set_current_user($user->ID);
  wp_set_auth_cookie($user->ID, TRUE);
  do_action( 'wp_login', $user->user_login, $user );

}

그리고 이렇게 해서 

$current_user = wp_get_current_user();

echo 'Username: '.$current_user->user_login.'<br>';
echo 'User email: '.$current_user->user_email.'<br>';
echo 'User first name: '.$current_user->user_firstname.'<br>';
echo 'User last name: '.$current_user->user_lastname.'<br>';
echo 'User display name: '.$current_user->display_name.'<br>';
echo 'User ID: '.$current_user->ID.'<br>';

이걸로 보니까 값이 제대로 다 잘 들어가 있습니다.

 

add_action(__FILE__, 'my_registration_hook', 1);
function my_registration_hook($fields){
    echo $fields;
    $user = get_userdata($fields['ID']);
    wp_set_current_user($user->ID, $user->user_login);
    wp_set_auth_cookie($user->ID, false);
    do_action('wp_login', $user->user_login, $user);
}

 

my_registration_hook($fields); 이후에 이렇게 함수 호출해서 로그인을 하려고 하는데요. 이게 맞는건가요?

그리고, 여기서 $fields 인자값을 뭘 넣어서 보내야 하는건가요?

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요