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. 수정한 코드 내역 (있다면)
안녕하세요~^^
코드를 작성해주실 때는 반드시 코드 스니펫을 통해 작성해주세요.
일반 텍스트로 작성해주시는 경우
가독성이 떨어져 정확한 내용 파악이 어렵습니다.
회원가입 후 함수를 실행하시려면
user_register 액션을 사용하실 수 있습니다.
https://developer.wordpress.org/reference/hooks/user_register/
작성해주신 아래의 코드는 어떤 목적과 의미로 작성해주신 건가요?
add_action(__FILE__, 'my_registration_hook', 1);
고맙습니다.