안녕하세요! 늦은시간에 자꾸 질문글을 가지고 오네요.
아래와 같이 functions.php 에 2가지 방법 (코스모스팜에서 참고하여 적용) 다 써봤으나, 실제 로그아웃은 되지 않고 페이지만 이동되는 현상이 있습니다.
추가하거나 수정해야 할 부분이 있을까요?
1번째 ------------
add_filter('logout_url', 'my_logout_page', 10, 2);
function my_logout_page($logout_url, $redirect){
return '페이지 주소';
}
2번째 ------------
add_filter('logout_url', 'my_logout_url', 10, 1);
function my_logout_url($url){
return '페이지 주소';
}
3번째 (이용중인 테마에서 찾음)------------
// Bypass logout confirmation
function wc_bypass_logout_confirmation() {
global $wp;
if ( isset( $wp->query_vars['customer-logout'] ) ) {
wp_redirect( str_replace( '&', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) );
exit;
}
}
add_action( 'template_redirect', 'wc_bypass_logout_confirmation' );
안녕하세요~^^
logout_url 필터를 사용해서 로그아웃 주소를 편집하고 있는데요.
해당 필터는 실제 로그아웃 과정이 실행되는 주소를 편집하는 필터입니다.
로그아웃 후 이동되는 페이지 주소를 편집하는게 아닙니다.
로그아웃 관련 코드를 직접 작성하신 게 아니라면 1번째, 2번째 코드는 제거를 하시는 게 맞겠습니다.
대신
로그아웃 후 원하시는 페이지로 이동하게 하시려면 아래 코드를 수정해주세요.
wp_logout_url(wc_get_page_permalink('myaccount'))
아래 처럼 바꿔보시겠어요?
wp_logout_url('페이지 주소')
wp_logout_url 함수 사용 방법을 참고해주세요.
고맙습니다.
이 게시글은 자유게시판에서 워드프레스 카테고리로 옮겨졌습니다.
답변 감사합니다~!
제가 설명을 제대로 못했네요.
우선 [코스모스팜 회원관리 플러그인]을 사용중에 있으며, 메뉴에서 [로그아웃]을 클릭할 시에 메인 페이지로 이동하고자 합니다.
그래서 코스모스팜 자유게시판에서 찾아보니, 1번 방식 , 2번 방식이 있어서 하나씩 사용해 보았으나, 둘다 로그아웃이 되지 않고 페이지 이동하는 현상이 발생되었습니다.
그리고 3번같은 경우에는 테마 서포트 하는 곳에서 찾아보고 적용해보았으나 로그아웃은 잘 되지만 메인페이지로 이동을 하지 않더라구요.
마지막으로 답변 달아주신것처럼 페이지 주소를 변경해보았으나 적용되지는 않고 있습니다.
도움 부탁드려요~!
안녕하세요.
아래 코드를 테마의 functions.php 파일에 추가해서 테스트해보시겠어요?
add_action('wp_logout', 'my_wp_logout');
function my_wp_logout(){
wp_redirect('페이지 주소');
exit;
}
고맙습니다.
매번 친절한 답변 감사합니다.
적용해보니 잘 되네요.
다시한번 감사합니다!