1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리 / myCRED 를 사용중입니다.
2. 상세 내용
검색 후 회원가입 후 적립를 설정했습니다. (포인트>후크 - 회원가입 포인트 적용)
그리고 소셜로그인 시 적립되는것도 추가했습니다.
근데 둘다 적용이 전혀 되지 않아서 문제입니다 ㅠㅠ 어떻게 처리할 수 있을까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
add_action('user_register', 'user_register_2020_04_29', 999 , 1);
function user_register_2020_04_29($user_id){
$social = get_user_meta($user_id, 'cosmosfarm_members_social_id', true);
if($social){
mycred_add('cosmosfarm_social_login_point', $user_id, 2000, '소셜 로그인 회원가입 포인트', $social);
}
}
안녕하세요~^^
코드만 봤을 때는 딱히 문제가 없어보이는데
$social = get_user_meta($user_id, 'cosmosfarm_members_social_id', true);
print_r($social);
exit;
와 같이 $social 변수에 값이 잘 정상적으로 담기고 있는지
먼저 확인해보시겠어요?
고맙습니다.
// //회원가입 후 이동
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);
wp_redirect('/welcome/');
exit;
}
네네 소스 파일에는 문제가 없었는데
회원가입 후 이동 소스를 추가했더니 포인트 적립이 안되던 거였습니다!
혹시 이 부분은 어떤 문제가 있는걸까용? ㅁ?
정확히 알 수는 없지만
아마 action의 실행 순서에 원인이 있지 않을까 하고
추측됩니다.
wpmem_post_register_data 액션에서 페이지 이동 후
exit 가 걸리기 때문에
그 뒤에 있는 코드들은 동작하지 않게되는데
user_register 액션의 실행 위치 자체가
뒤쪽일 수도 있습니다.
같은 위치라면 user_register 액션은 실행 순서가 999로 늦게 실행되고
wpmem_post_register_data 액션은 실행 순서가 1로 먼저 실행되기 때문에
안내드린바와 같은 이유로 동작하지 않을 수 있습니다.
한 번 wpmem_post_register_data 액션내에
포인트 적립 코드를 입력해보시겠어요?
고맙습니다.