1. 정확한 제품 또는 플러그인 이름
2. 상세 내용
아바다 테마를 사용중인데 로그인시 다른페이지로 이동시키고 싶습니다.
~~wp-login.php/admin=1
으로 로그인 페이지에서 admin GET값을 1로 해서 로그인페이지로 보냈습니다.
로그인성공 시 get admin == 1 이면 www.naver.com으로 보낸다고 하면
코드를 어떻게 수정해야할까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
login_redirect 필터를 사용하시면
로그인 이후 이동할 링크를 지정하실 수 있습니다.
아래 코드를 테마 functions.php에 입력해보시겠어요?
add_filter('login_redirect', 'login_redirect_0624');
function login_redirect_0624() {
return '/링크';
}
고맙습니다.
add_filter('login_redirect', 'login_redirect_0624');
function login_redirect_0624() {
return 'https://www.naver.com/';
}
을 테마 내 파일 functions.php 맨아래에 추가하였습니다만, 이동하지않았습니다. ㅠㅠ
코드를 남겨주실 때는
코드 스니펫을 사용하여 남겨주세요.
홈페이지 외부주소가 아닌 내부주소를 입력해야 합니다.
/{페이지 슬러그} 혹은 /{p=2} 등과 같은
이동 예정 페이지의 주소를 입력해주세요.
고맙습니다.
페이지 이동은 됐습니다. 한가지 더 궁금한것이 있는데
위에 보내주신 코드로 로그인 시 페이지이동하면서 로그인한 아이디를 함께 가져오고싶은데 가져오는 방법이 있을까요?
get_current_user_id() 함수를 사용하시면
현재 로그인된 로그인 된 유저의 ID 값을 가져오실 수 있습니다.
https://developer.wordpress.org/reference/functions/get_current_user_id/
get_current_user_id() 함수를 사용해보시겠어요?
고맙습니다.
안녕하세요 답변확인후 functions.php에 아래와 같이 함수를 사용했는데 id 값이 1로 들어오는데 어떻게 하면 아이디 값을 제대로 받아올수 있을까요?
add_filter('login_redirect', 'login_redirect_0624');
function login_redirect_0624() {
return '/pages/index.php?id='.get_current_user_id();
}
get_current_user_id() 함수는
현재 로그인된 유저의 ID 값을 반환하는 함수입니다.
여기서 말하는 ID 값은 로그인시 사용되는
계정 ID가 아닌 각 유저의 고유번호 입니다.
계정 ID 값을 받고 싶으시면 아래의 형태로 받아오실 수 있습니다.
wp_get_current_user()->user_login
고맙습니다.