코스모스팜 스레드

워드프레스 로그아웃 후 페이지 이동 방법 문의

안녕하세요! 늦은시간에 자꾸 질문글을 가지고 오네요.

아래와 같이 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' );
코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요.

    아래 코드를 테마의 functions.php 파일에 추가해서 테스트해보시겠어요?

    add_action('wp_logout', 'my_wp_logout');
    function my_wp_logout(){
        wp_redirect('페이지 주소');
        exit;
    }

    고맙습니다.

  • 안녕하세요~^^

    logout_url 필터를 사용해서 로그아웃 주소를 편집하고 있는데요.

    해당 필터는 실제 로그아웃 과정이 실행되는 주소를 편집하는 필터입니다.

    로그아웃 후 이동되는 페이지 주소를 편집하는게 아닙니다.

     

    로그아웃 관련 코드를 직접 작성하신 게 아니라면 1번째, 2번째 코드는 제거를 하시는 게 맞겠습니다.

    대신

    로그아웃 후 원하시는 페이지로 이동하게 하시려면 아래 코드를 수정해주세요.

    wp_logout_url(wc_get_page_permalink('myaccount'))

    아래 처럼 바꿔보시겠어요?

    wp_logout_url('페이지 주소')

    wp_logout_url 함수 사용 방법을 참고해주세요.

    고맙습니다.

  • 이 게시글은 자유게시판에서 워드프레스 카테고리로 옮겨졌습니다.

  • 답변 감사합니다~!

    제가 설명을 제대로 못했네요.

    우선 [코스모스팜 회원관리 플러그인]을 사용중에 있으며, 메뉴에서 [로그아웃]을 클릭할 시에 메인 페이지로 이동하고자 합니다.

    그래서 코스모스팜 자유게시판에서 찾아보니, 1번 방식 , 2번 방식이 있어서 하나씩 사용해 보았으나, 둘다 로그아웃이 되지 않고 페이지 이동하는 현상이 발생되었습니다.

    그리고 3번같은 경우에는 테마 서포트 하는 곳에서 찾아보고 적용해보았으나 로그아웃은 잘 되지만 메인페이지로 이동을 하지 않더라구요.

    마지막으로 답변 달아주신것처럼 페이지 주소를 변경해보았으나 적용되지는 않고 있습니다.

    도움 부탁드려요~!

  • 매번 친절한 답변 감사합니다.

    적용해보니 잘 되네요.

    다시한번 감사합니다!

     

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
코스모스팜 회원관리