코스모스팜 회원관리 플러그인 설치하여 우커머스 페이지를 수정하고 있습니다.
특정 A페이지에 들어가기 전에 로그인과 회원가입이 가능하도록 설정하고 싶어서, A페이지에[선택된 사용자만 공개]설정을 하였구요,
로그인 숏코드와 회원가입 숏코드를 한 페이지에 넣고 코스모스팜 회원관리 설정의 [로그인완료후이동]을 [로그인전페이지로 되돌아가기]로 설정하였습니다.
로그인의 경우 로그인이 성공하면 바로 A페이지로 넘어가서 잘 진행됩니다만
회원가입의 경우, 회원가입 후 다시 로그인을 하게 만드는 구조라 로그인/회원가입이 있는 기존페이지가 다시 로딩되어 [회원가입되었습니다.]라는 success 메세지도 나오지않아 사용자에게 혼동을 줄 듯합니다.
제 생각에,
우커머스 로그인/회원가입의 구조처럼 회원가입이 성공하면 바로 자동 로그인이 되는 구조로 설정하면 문제가 해결될 듯한데요.
구글링을 통해 얻은 하단의 wp-members 자동 로그인 코드는 코스모스팜 회원관리 플러그인에서는 작동하지 않는 듯 합니다.
add_action('wpmem_post_register_data', 'my_registration_hook', 1);
function my_registration_hook($fields) {
$user_login = $fields[username];
$user_id = $fields[ID];
wp_set_current_user($user_id);
wp_set_auth_cookie($user_login);
do_action('wp_login', $user_login);
wp_set_current_user($fields[ID]);
}
해결 방법이 있을까요?
아주 잘 되네요~~ 감사합니다!!^^
아래 코드를 테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?
add_action('wpmem_post_register_data', 'my_registration_hook', 1);
function my_registration_hook($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);
}
관련 기능은 추후 코스모스팜 회원관리 플러그인 업데이트 하면서 기능을 추가하도록 하겠습니다.
고맙습니다.