로그아웃 후 WooCommerce 리디렉션 [궁극적인 가이드]

게시 됨: 2022-01-10

로그아웃 후 WooCommerce 리디렉션 이 게시물의 코드를 사용하여 로그아웃 후 WooCommerce 리디렉션을 만들어 WooCommerce 고객이 로그아웃한 후 특정 페이지나 게시물 또는 외부 URL로 리디렉션할 수 있습니다. 이 기사에서는 코드로 이 리디렉션을 만드는 방법을 보여주고자 합니다. 이전 튜토리얼을 놓쳤다면 WooCommerce 로그아웃 리디렉션을 만들기 전에 시작하기에 좋은 WooCommerce 로그아웃 페이지 단축 코드를 만드는 방법을 설명했습니다.

WooCommerce 로그아웃 리디렉션을 생성하는 데 사용할 수 있는 플러그인이 있지만 제대로 작동하지 않습니다. 체크아웃 후 WooCommerce 로그아웃을 위해 만든 플러그인과 마찬가지로 로그아웃 후 WooCommerce 리디렉션을 관리하는 데 도움이 되는 더 나은 솔루션을 개발 중입니다.

얼리 어답터가 되고 싶다면 오늘부터 2주 후에 플러그인이 준비될 것이므로 목록에 추가할 수 있도록 저에게 연락해 주세요.

이 게시물에서는 효율적인 WooCommerce 로그아웃 리디렉션을 만드는 데 사용할 수 있는 코드 접근 방식을 공유하고 싶지만 체크아웃 후 WooCommerce 리디렉션 플러그인에서 수행한 것처럼 플러그인에는 기본 리디렉션 옵션을 확장하는 몇 가지 조건부 옵션이 있습니다.

WooCommerce 로그아웃 리디렉션 섹션 - 섹션으로 건너뛰기 및 건너뛰기

대부분의 클라이언트 프로젝트에서 WooCommerce 사이트에서 작동하도록 로그아웃 리디렉션을 가져오는 데 어려움을 겪고 있었습니다. 이러한 이유로 로그아웃 가이드 후 WooCommerce 리디렉션을 만드는 이 궁극적인 가이드를 함께 작성하기로 결정했습니다.

기술에 정통한 사용자와 기술에 정통하지 않은 사용자 모두가 자신의 프로젝트에 가장 적합한 WooCommerce 로그아웃 리디렉션 옵션을 만들기 위한 솔루션을 찾을 수 있는 좋은 장소가 되기를 바랍니다.

이것은 일반적인 블로그 게시물이 아니기 때문에 길고 모든 세부 사항을 읽고 이해하는 데 더 많은 시간이 걸릴 수 있습니다. 프로젝트에 필요한 솔루션을 빠르게 선택할 수 있도록 다양한 섹션을 훑어보는 데 도움이 되었으면 합니다.

목차

  1. 홈페이지 리디렉션 – 로그아웃 후 Woocommerce의 홈페이지로 리디렉션
  2. 현재 페이지 리디렉션 – Woocommerce 로그아웃 버튼 및 현재 페이지로 리디렉션
  3. 특정 페이지 ID 리디렉션 – Woocommerce 로그아웃 리디렉션 페이지
  4. 고객 역할 리디렉션 – Woocommerce 고객 로그아웃 리디렉션
  5. 이전 페이지 리디렉션- Woocommerce 로그인 이전 페이지로 리디렉션
  6. 내 계정 페이지 리디렉션 – Woocommerce 내 계정 로그아웃 리디렉션
  7. 외부 URL 리디렉션 – Woocommerce 로그아웃 리디렉션 기능 PHP Snippet
  8. 로그아웃 리디렉션 오류 수정 – Woocommerce 로그아웃 리디렉션이 작동하지 않음
  9. WP 로그아웃 리디렉션 URL – Woocommerce 로그아웃 URL
  10. Woocommerce 로그아웃 리디렉션 플러그인
  11. WordPress에서 로그아웃 리디렉션 만들기 – 핵심 기능
  12. WooCommerce 로그인 리디렉션 : woocommerce_login_redirect 후크
  13. 워드프레스 로그아웃 기능 – wp_logout_url()
  14. WordPress 필터 후크 logout_redirect
  15. WordPress 필터 후크 login_redirect
  16. 로그아웃 후 WooCommerce 다중 사이트 리디렉션
  17. 필터 후크: allowed_redirect_hosts
  18. 워드프레스 리디렉션 기능: wp_ 리디렉션
  19. 워드프레스 리디렉션 기능: wp_safe_redirect()
  20. 결론

로그아웃 후 WooCommerce 리디렉션

우커머스 로그아웃 리디렉션 기본적으로 WooCommerce는 로그아웃, 등록 및 로그인 후 사용자를 "내 계정"으로 리디렉션합니다. 이러한 행동은 특히 매출 증대를 목표로 하는 웹사이트에서 바람직하지 않습니다.

WooCommerce 사이트에서 가장 일반적인 세 ​​가지 사용자 관리 작업은 다음과 같습니다.

  • 사용자 등록
  • 사용자 로그인
  • 사용자 등록
  • 사용자 프로필 편집
  • 사용자 로그아웃

이러한 각 작업은 사용자가 보다 쉽게 ​​탐색할 수 있도록 개선할 수 있을 뿐만 아니라 신규 및 기존 고객 모두에 대한 판매 가능성을 높일 수 있습니다. WooCommerce 로그아웃 URL 또는 링크는 기본적으로 내 계정 페이지에 있으며 대부분의 WooCommerce 스토어 소유자는 내 계정 페이지의 로그아웃 리디렉션을 변경하여 특정 페이지 또는 WooCommerce 판매 유입경로로 리디렉션하려고 합니다.

내 계정 페이지에서 로그아웃을 리디렉션하는 방법은 무엇입니까?

WooCommerce 로그아웃에 대한 가장 일반적인 질문 중 하나는 내 계정 페이지에서 자동 로그아웃을 생성하고 다른 웹사이트 또는 내부 페이지로 리디렉션하는 방법입니다.

이것은 이 게시물에서 해결되고 해결될 질문입니다. 이 튜토리얼이 끝나면 사전 코딩 지식이 거의 또는 전혀 없어도 사용자 정의 WooCommerce 로그아웃 리디렉션을 편안하게 생성해야 합니다.

내 계정 페이지 로그아웃 후 woocommerce 리디렉션

WooCommerce 로그아웃 리디렉션을 만드는 이유

좋은 전자 상거래 웹사이트는 로그인, 로그아웃, 장바구니, 체크아웃, 등록 등 모든 작업 후에 판매 및 전환을 늘릴 수 있는 페이지로 사용자를 리디렉션할 수 있는 모든 기회를 활용해야 합니다.

다른 제품 교차 판매, 다운 판매 및 기타 관련 제품 또는 베스트 셀러 제품을 홍보하기 위해 좋은 WooCommerce 판매 깔때기를 만드는 것입니다.

WooCommerce 로그아웃 리디렉션을 사용하면 기본 "내 계정" 페이지로 고객을 리디렉션하는 대신 로그아웃 후 고객을 판매 방문 페이지 또는 전략적 WooCommerce 유입경로 리디렉션 페이지로 리디렉션하여 판매 전환율을 높일 수 있습니다.

이 튜토리얼은 로그아웃 후 WooCommerce 리디렉션의 기본 설정을 변경하고 사용자를 "sales funnels", "특별 제안", "catalog", 이전 페이지, 특별 방문 페이지 또는 외부 링크와 같은 사용자 지정 URL로 리디렉션하는 방법을 보여줍니다. 판매 및 전환 증가에 적합합니다.

이 게시물에서는 이전에 체크아웃 후 WooCommerce 리디렉션을 만드는 방법을 공유한 것처럼 WooCommerce 로그아웃 후 사용자 지정 리디렉션을 만드는 방법에 대한 빠른 팁을 공유합니다. 이상적으로는 기본 WooCommerce 로그아웃이 원활하지 않습니다. 다수의 사용자에게 성가신 확인 메시지를 표시합니다.

이전에 고객이 확인 메시지 팝업 없이 WooCommerce 사이트에서 더 쉽게 자동으로 로그아웃할 수 있도록 하는 WooCommerce 로그아웃 확인 메시지를 제거하는 방법에 대해 논의했습니다.

또한 조건부 리디렉션 옵션을 제공하는 체크아웃 후 WooCommerce 리디렉션 플러그인에서 했던 것처럼 리디렉션 옵션을 추가하여 더 효율적으로 만들기 위해 이 튜토리얼에서 확장할 수 있는 WooCommerce 로그아웃 코드 스니펫을 공유했습니다.

WooCommerce 로그아웃 리디렉션 변경 우커머스 로그아웃 리디렉션 변경

WooCommerce 로그아웃 리디렉션을 변경하려면 메뉴에 WooCommerce 로그아웃 링크를 추가하는 방법을 설명한 것처럼 고려해야 할 고객 로그아웃 경험의 또 다른 중요한 개선 사항입니다.

이제 사용자 경험을 개선하기 위해 스토어에서 즉시 구현할 수 있는 최고의 WooCommerce 로그아웃 리디렉션 옵션을 만드는 방법을 자세히 살펴보겠습니다.

이 옵션은 로그아웃 이벤트가 발생할 때 이를 확인하기 위해 필터를 사용해야 하기 때문에 간단합니다.

WooCommerce 로그아웃이 발생하면 이 후크에 연결할 수 있습니다. woocommerce_login_redirect 그런 다음 로그아웃 후 사용자를 리디렉션하려는 페이지로 리디렉션 로직과 함께 콜백 함수를 전달합니다.

WooCommerce 또는 WordPress 작업 후크 및 필터 후크에 익숙하지 않은 경우 apply_filters 및 do_action 후크에 대한 이 자습서는 필터 및 후크에 익숙해지기 시작하기에 좋은 장소가 될 수 있습니다.

WooCommerce 로그아웃 리디렉션 기능 생성을 시작하기 전에 항상 좋은 습관이며 사용자가 로그인되어 있는지 확인해야 합니다. 이제 WooCommerce 로그아웃 리디렉션을 생성하는 데 사용할 수 있는 다양한 옵션에 대해 간략히 설명하겠습니다.

이러한 각 기능은 이 튜토리얼의 다른 섹션에서 자세히 설명하는 기본 WooCommerce 및 WordPress 작업 후크 및 기능을 사용합니다.

홈페이지 리디렉션 – 로그아웃 후 Woocommerce의 홈페이지로 리디렉션

로그아웃 후 가장 일반적인 WooCommerce 리디렉션 중 하나는 홈 페이지입니다. 기본적으로 WooCommerce는 로그아웃이 완료된 후 내 계정 페이지로 리디렉션됩니다.

사용자를 홈페이지로 리디렉션하려면 활성 WooCommerce 테마의 functions.php 파일에 이 코드를 추가하는 것을 고려해야 합니다.

이 코드를 테마 functions.php 파일에 복사하고 WooCommerce 사용자가 로그아웃 후 홈 페이지로 리디렉션되는지 테스트하기만 하면 됩니다.

로그아웃 스니펫 후 홈페이지로 리디렉션

이 코드 조각을 플러그인 파일에 추가하면 원활하게 작동합니다.

 add_action('wp_logout','njengah_homepage_logout_redirect');

기능 njengah_homepage_logout_redirect(){

    wp_redirect( home_url() );

    출구;

}

리디렉션 코드 작동 방식

위의 코드와 같이 로그아웃 후 WooCommerce 리디렉션을 생성하기 위해 이 코드에서 사용되는 두 개의 함수와 하나의 작업 후크가 있습니다. 이러한 각 기능과 후크의 역할을 자세히 살펴보겠습니다.

후크 : wp_logout

이 코드는 이 기사의 – WordPress 후크 – wp_logout 섹션에서 자세히 설명된 wp_logout 작업 후크를 사용합니다. 이상적으로는 로그아웃이 실행된 후 실행되는 기본 WordPress 로그아웃 후크입니다.

함수: wp_redirect()

이 경우 콜백 함수를 보면 wp_redirect() 워드프레스 함수 섹션에서도 자세히 설명한 wp_redirect() 함수를 사용합니다.

함수: home_url()

콜백 함수에 사용된 마지막 함수는 home_url() 이며, 현재 사이트의 홈페이지 URL을 반환하는 워드프레스 함수입니다.

home_url( string $path = '', string|null $scheme = null )

예를 들어 다음과 같이 home_url() 함수를 사용하여 현재 사이트의 홈페이지 URL을 표시할 수 있습니다.

 $url = home_url();

에코 $url;

따라서 로그아웃 후 WooCommerce 리디렉션의 경우 현재 사이트 URL을 반환하고 wp_redirect() 함수에 문자열로 추가합니다.

WooCommerce 로그아웃 리디렉션 후크가 코드에 적용되는 방식을 이해하려면 이러한 기본 WordPress 기능 각각과 리디렉션 생성에서 수행하는 역할을 살펴봐야 합니다.

현재 페이지 리디렉션 – Woocommerce 로그아웃 버튼 및 현재 페이지로 리디렉션

로그아웃 후 두 번째로 흔한 WooCommerce 리디렉션은 사용자가 로그아웃한 후 현재 페이지로 리디렉션하는 것입니다. 이것은 사용자가 로그아웃했을 때와 같은 페이지에 남아 있기를 원할 때 중요합니다.

이 경우 현재 사용자의 페이지를 알고 WooCommerce 로그아웃 리디렉션 로직에 적용해야 합니다.

로그아웃 이벤트 후 현재 페이지로의 WooCommerce 리디렉션을 생성하려면 get_permalink() 함수를 사용하여 현재 페이지를 알려주고 이를 로그아웃 콜백 함수에 적용해야 합니다.

이 경우 현재 페이지에서 로그아웃한 후 WooCommerce 리디렉션을 실행하려면 functions.php 또는 플러그인 파일에 다음 코드 스니펫을 추가해야 합니다.

 기능 njengah_redirect_current_page_after_logout( $logout_url, $redirect ){

       $logout_url을 반환합니다. '&redirect_to=' . get_permalink();

}

add_filter( 'logout_url', 'njengah_redirect_current_page_after_logout', 10, 2 );

코드 작동 방식

이 코드는 필터 후크 logout_url 로 구성되며 콜백 함수에는 프론트엔드 사용자를 위한 현재 페이지를 설정하고 이를 사용하여 로그아웃 URL을 반환하는 get_permalink() WordPress 함수가 있습니다.

필터: logout_url()

이 경우 WordPress 기능 logout_url 아래 섹션에서 자세히 논의된 또 다른 핵심 WordPress 및 logout_url 로그아웃 필터인 logout_url을 사용 했습니다.

이 코드는 모든 사용자에게 작동하지 않을 수 있으며 관리자 백엔드의 사용자에게는 실패할 수 있습니다. 이것은 내 계정 페이지의 고객에 대한 로그아웃 후 적절한 리디렉션이지만 다른 역할에는 해당되지 않습니다.

백엔드의 사용자에게도 작동하도록 하려면 get_permalink() 함수를 현재 페이지를 나타내는 HTTP 쿼리 값으로 교체해야 합니다.

PHP 슈퍼 글로벌 $_SERVER['HTTP_HOST']

따라서 이 경우 get_permalink() 함수의 대안으로 이 $_SERVER['HTTP_HOST'] 슈퍼 글로벌을 추가해야 합니다. $_SERVER 는 헤더, 경로 및 스크립트 위치에 대한 정보를 포함하는 PHP 슈퍼 전역 변수입니다.

$_SERVER['HTTP_HOST'] 슈퍼 글로벌은 현재 요청에서 호스트 헤더를 반환합니다. 따라서 로그아웃 후 WooCommerce 리디렉션 URL에 적용할 수 있도록 현재 페이지를 가져오는 데 도움이 됩니다. 모든 사용자에게 적용되는 새 코드는 다음과 같아야 합니다.

 기능 njengah_redirect_current_page_after_logout( $logout_url, $redirect ){

      $logout_url을 반환합니다. '&redirect_to=http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

}

add_filter( 'logout_url', 'njengah_redirect_current_page_after_logout', 10, 2 );

이제 이전에 WooCommerce 로그아웃 버튼을 만드는 방법에 대해 공유한 자습서를 따라 리디렉션 링크를 마무리하는 버튼을 만들 수 있습니다.

특정 페이지 리디렉션 – Woocommerce 로그아웃 리디렉션 페이지(ID별)

어떤 경우에는 사용자가 로그아웃한 후 특정 페이지로 사용자를 리디렉션할 수 있습니다. 페이지 ID를 사용하여 WooCommerce 로그아웃 리디렉션 로직에 페이지를 추가할 수 있습니다.

이 경우 리디렉션 기능에 전달하려면 페이지 ID를 알아야 합니다. 다음 코드 스니펫을 사용하여 id별로 WooCommerce 로그아웃을 특정 페이지로 리디렉션할 수 있습니다.

 add_action('wp_logout','njengah_specific_page_logout_redirect');

기능 njengah_specific_page_logout_redirect(){

    wp_redirect( get_permalink($pageId) );

    출구;

}

코드 작동 방식

이 코드는 wp_logout 작업 후크를 사용하고 콜백 함수에는 $pageID 변수가 있는 get_permalink() 함수가 있습니다. 이 함수는 체크아웃 후 사용자를 리디렉션하려는 페이지의 ID로 대체되어야 합니다.

페이지 ID가 확실하지 않은 경우 WordPress에서 페이지 ID를 얻는 방법에 대해 작성한 이 게시물을 사용할 수 있습니다.

WooCommerce 기능 : wc_get_page_id()

아래 코드 스니펫과 같이 wc_get_page_id() 함수와 함께 사용자를 리디렉션하려는 페이지의 이름을 사용할 수도 있습니다.

 add_action('wp_logout','njengah_specific_page_logout_redirect');

기능 njengah_specific_page_logout_redirect(){

       wp_redirect( get_permalink( wc_get_page_id( '상점' ) ) );

      출구;

}

wc_get_page_id() 함수는 페이지 ID를 검색하고 일반적으로 myaccount, edit_address, shop, cart, checkout, pay, view_order, 용어에 사용되며 페이지가 없으면 -1을 반환합니다.

고객 역할 리디렉션 – Woocommerce 고객 로그아웃 리디렉션

로그아웃 시나리오 후 또 다른 WooCommerce 리디렉션은 역할에 따라 사용자를 리디렉션하려는 경우입니다. 로그아웃 후 기본 내 계정 리디렉션 대신 고객이 로그아웃한 후 지정된 페이지로 고객을 리디렉션하려고 할 수 있습니다.

이 경우 아래에 공유된 코드 조각을 사용하여 고객 역할 단독 또는 다른 역할 또는 역할 그룹에 대해 로그아웃 후 리디렉션을 실행할 수 있습니다.

 if( is_user_logged_in() ) { // 로그인한 사용자가 있는지 확인       

    $user = wp_get_current_user(); // 현재 사용자 가져오기 및 설정

          $roles = ( 배열 ) $user->roles; // 역할 획득

           // $역할[0]; // 하나의 역할을 반환

            // $roles 반환; // 역할 배열 반환

             // 여기에서 비교합니다. 

              if($roles[0] == '고객'){

                 // 현재 사용자의 역할이 고객과 같으면 리디렉션을 실행합니다.

                    add_action('wp_logout','njengah_specific_page_logout_redirect');

                       기능 njengah_specific_page_logout_redirect(){

                        wp_redirect( get_permalink($pageId) );

                             출구;

                   }

           }

 }

코드 작동 방식

WordPress 사용자가 로그인되어 있는지 확인하는 방법에 대한 이전 게시물에서 설명한 대로 사용자가 로그인되어 있는지 확인하는 것으로 시작했습니다.

사용자 역할 가져오기

두 번째 단계는 wp_get_current_user() 함수를 사용하여 현재 사용자의 역할을 정확히 파악하여 WordPress에서 현재 사용자의 역할을 얻는 것입니다.

역할이 고객과 일치하는 경우 리디렉션 비교 및 ​​실행

세 번째 단계는 이제 이전 단계에서 얻은 역할을 고객 역할과 비교하는 것이었고 역할이 일치하면 이제 리디렉션 작업과 기능을 추가합니다.

역할을 사용자 지정 역할을 포함한 다른 역할로 대체할 수 있습니다. get_permalink() 함수에서 다른 페이지 ID를 전달하여 리디렉션 페이지를 변경할 수도 있습니다.

이전 페이지 리디렉션- Woocommerce 로그아웃 이전 페이지로 리디렉션

세션을 사용하여 이전 페이지로 로그아웃한 후 WooCommerce 리디렉션을 만들 수 있습니다. 이 경우 세션을 생성하고 이를 함수에 추가하고 이전 페이지로 로그아웃한 후 리디렉션을 생성하는 로직에서 이를 사용해야 합니다.

아래 코드 스니펫을 사용하여 이전 페이지로의 WooCommerce 로그아웃 리디렉션을 생성할 수 있습니다.

 // 리퍼러 URL을 저장하기 위한 글로벌 세션 시작
함수 시작_세션() {
     세션 시작();
}

add_action('초기화', '시작_세션', 1);

// 리퍼러 URL을 가져와서 저장

함수 리디렉션_url() {
    if (is_user_logged_in()) {
        $_SESSION['referer_url'] = wp_get_referer();
    } 또 다른 {
        session_destroy();
    }

}
add_action( 'template_redirect', 'redirect_url' );

// 로그아웃 리디렉션

기능 njengah_logout_redirect() {

    if (isset($_SESSION['referer_url'])) {

        wp_redirect($_SESSION['referer_url']);

    } 또 다른 {

        wp_redirect(홈 URL());

    }

}

add_filter('wp_logout', 'njengah_logout_redirect', 1100, 2);

코드 작동 방식

이 코드는 PHP 세션을 사용하여 세션을 생성하고 현재 페이지 URL을 저장하고 리디렉션 기능에서 설정된 세션 URL인 $_SESSION['referer_url'] 을 테스트합니다.

설정되어 있으면 앞에서 논의한 다른 로그아웃 리디렉션에서와 같이 해당 페이지로의 리디렉션을 생성합니다.

내 계정 페이지 리디렉션 – Woocommerce 내 계정 로그아웃 리디렉션

내 계정 페이지의 WooCommerce 로그아웃 리디렉션은 WooCommerce 로그아웃에 대해 가장 자주 묻는 질문 중 하나입니다.

이것은 다른 로그아웃 리디렉션과 다르지 않습니다. 사실 아래 코드 스니펫을 사용하여 내 계정 페이지에 로그아웃 리디렉션을 추가할 수 있습니다.

 add_action('wp_logout','njengah_my_account_page_logout_redirect');

기능 njengah_my_account_page_logout_redirect(){

       wp_redirect( get_permalink($pageId) );

                출구;

}

get_permalink() 함수의 $pageID 변수 값을 리디렉션 페이지 또는 게시물의 페이지 ID에 해당하도록 변경할 수 있으며 이는 원활하게 작동합니다.

외부 URL 리디렉션 - Woocommerce 로그아웃 리디렉션 기능 PHP 스니펫:

사용자가 WooCommerce 스토어에서 로그아웃한 후 외부 URL로 리디렉션하려는 경우 테마 기능에 추가된 스니펫 또는 사용자 정의 플러그인을 사용하여 이를 수행할 수 있습니다.

로그아웃 후 리디렉션을 생성하기 위해 functions.php 파일에 추가할 수 있는 이 WooCommerce 로그아웃 리디렉션 기능 php 스니펫은 다음과 같습니다.

 add_action('wp_logout','njengah_redirect_after_logout');

기능 njengah_redirect_after_logout(){

  wp_redirect($url);

  출구();

}

이 코드 조각을 functions.php에 추가하고 $url 변수를 따옴표로 묶은 해당 리디렉션 URL로 바꾸십시오.

예를 들어 사용자가 로그아웃한 후 외부 URL로 리디렉션하고 외부 URL이 http://example.com 인 경우 아래 코드와 같이 $url 변수를 전체 URL로 바꿀 수 있습니다.

 add_action('wp_logout','njengah_redirect_after_logout');

기능 njengah_redirect_after_logout(){

    wp_redirect( 'http://example.com');

    출구();

}

WP 로그아웃 리디렉션 URL – Woocommerce 로그아웃 URL

WooCommerce 로그아웃 버튼을 만들어 사용자 정의 템플릿이나 다른 페이지에 배치하려는 경우 버튼이나 링크에 쉽게 추가할 수 있는 WP 로그아웃 리디렉션 URL을 아는 데 도움이 됩니다.

다음은 'my-account' 매개변수를 변경하여 다른 페이지로 변경할 수 있는 WP 로그아웃 리디렉션 URL입니다.

 wp_logout_url(

    get_permalink( wc_get_page_id( '내 계정' ) )

 );

다음과 같이 WooCommerce 로그아웃 리디렉션 URL에 외부 URL을 포함할 수도 있습니다.

 wp_logout_url(

   'http://example.com/'

);

다음과 같이 WP 로그아웃 리디렉션 URL에 WordPress 기능을 추가할 수도 있습니다.

 wp_logout_url(

    home_url()

);

이 WP 로그아웃 리디렉션 URL은 사용자 정의 템플릿에 추가할 수 있으며 위젯, 바닥글, 상단 표시줄 메뉴 등과 같이 로그아웃 버튼의 기본 위치가 아닌 위치에 로그아웃 옵션을 표시하기 위해 단축 코드 또는 버튼에도 사용할 수 있습니다.

로그아웃 리디렉션 오류 수정: Woocommerce 로그아웃 리디렉션이 작동하지 않음

WooCommerce 로그아웃 리디렉션을 사용자 지정했는데 작동하지 않는 경우 코드에 버그가 있거나 다음 이유 중 하나가 있을 수 있습니다.

후크 우선 순위

첫 번째 단계는 다른 WordPress 후크와 비교하여 add_action() 또는 add_filter() )의 우선 순위를 확인하는 것입니다. 이것은 로그아웃 리디렉션 오류의 가장 일반적인 원인 중 하나입니다.

후크의 우선 순위가 높을수록 로드가 더 빨리 발생합니다. 두 개의 후크가 동일한 우선 순위를 가지면 다른 것의 맨 위에 있는 후크가 먼저 로드됩니다. 작업 또는 필터 후크의 우선 순위를 조정하면 디버깅을 시작하기에 좋은 위치가 될 수 있습니다.

코드 오류 – 구문 오류

두 번째 단계는 모든 코드에 오류가 있고 일반적인 오류가 구문 오류인지 확인해야 합니다. 코드를 편집할 때 닫는 따옴표나 대괄호를 넣는 것을 잊어버릴 수 있습니다.

코드를 카운터 확인하고 PHP 구문 오류 검사기에 코드를 추가하는 것이 좋습니다.

Visual Studio와 같은 도구나 Netbeans와 같은 IDE와 같은 도구에 익숙한 경우 가장 좋습니다. 이러한 도구는 코드에서 구문 오류를 빠르게 선택하는 데 도움이 될 수 있기 때문입니다.

잘못된 파일에 추가된 코드

WooCommerce 로그아웃 리디렉션이 작동하지 않는 또 다른 일반적인 원인은 올바른 코드가 있지만 잘못된 위치에 추가한 경우입니다. 이 경우 테마에 코드를 추가하는 경우 functions.php 파일에 엄격하게 추가해야 합니다.

이 코드를 플러그인에 추가할 때 인스턴스화되지 않은 클래스 안에 추가하지 않도록 주의해야 합니다. 플러그인 기본 파일에 추가하고 코드가 사용자 정의 플러그인 파일 구조의 컨텍스트에 맞는지 확인하는 데 필요할 수 있는 변경 사항도 수정하는 것이 좋습니다.

플러그인 또는 테마 충돌

대부분의 경우 WooCommerce에는 로그인 및 로그아웃 리디렉션을 제어하는 ​​플러그인 또는 테마가 있습니다. 이러한 플러그인은 충돌하여 로그아웃 리디렉션 오류를 유발할 수 있습니다.

WooCommerce 리디렉션 로그아웃 오류가 발생하는 경우 모든 플러그인을 비활성화하고 기본 WordPress 테마를 사용하여 시작하여 플러그인 또는 테마 충돌로 인해 오류가 발생했는지 확인할 수 있습니다.

Woocommerce 로그아웃 리디렉션 플러그인

마지막으로, 적절한 기능, 우수한 사용자 경험 및 세계적 수준의 지원을 갖춘 잘 코딩된 플러그인보다 로그아웃 후 WooCommerce 리디렉션을 더 쉽게 추가할 수 있는 것은 없습니다. 수년 동안 저는 일반적으로 WooCommerce 및 WordPress에서 수백 가지의 로그아웃, 로그인 및 등록 문제를 해결했습니다.

지난 몇 주 동안 저는 WooCommerce 리디렉션 및 로그아웃에 대해 배운 모든 경험과 교훈을 종합했습니다. 다음 기능으로 구성된 놀라운 WooCommerce 로그아웃 리디렉션 URL을 만들었습니다.

로그아웃 리디렉션 기능

  • WooCommerce는 로그아웃 후 모든 페이지로 리디렉션 - 드롭다운 목록에서 페이지 선택
  • WooCommerce는 로그아웃 후 단일 제품으로 리디렉션 - 드롭다운 목록에서 제품 선택
  • WooCommerce는 로그아웃 후 단일 게시물로 리디렉션 - 드롭다운 목록에서 게시물 선택
  • WooCommerce는 로그아웃 후 제품 카테고리로 리디렉션 - 드롭다운 목록에서 제품 카테고리 선택
  • 로그아웃 후 현재 페이지로 WooCommerce 리디렉션
  • WooCommerce 로그아웃 후 이전 페이지로 리디렉션
  • WooCommerce 로그아웃 후 외부 URL로 리디렉션
  • 역할에 따라 로그아웃 후 WooCommerce 리디렉션
  • 구매 내역을 기반으로 한 로그아웃 후 WooCommerce 리디렉션(특별 제안에 적합)
  • 체크아웃 후 WooCommerce 강제 로그아웃

로그인 리디렉션 기능

  • 모든 페이지에 로그인한 후 WooCommerce 리디렉션 – 드롭다운 목록에서 페이지 선택
  • 단일 제품에 로그인한 후 WooCommerce 리디렉션 – 드롭다운 목록에서 제품 선택
  • 단일 게시물로 로그인 후 WooCommerce 리디렉션 – 드롭다운 목록에서 게시물 선택
  • 모든 제품 카테고리에 로그인한 후 WooCommerce 리디렉션 – 드롭다운 목록에서 제품 카테고리 선택
  • 현재 페이지로 로그인 후 WooCommerce 리디렉션
  • WooCommerce 로그인 후 이전 페이지로 리디렉션
  • 외부 URL 로그인 후 WooCommerce 리디렉션
  • 역할에 따라 로그인 후 WooCommerce 리디렉션
  • 구매 내역을 기반으로 한 로그인 후 WooCommerce 리디렉션(특별 행사에 적합)

로그인 및 로그아웃 후 WooCommerce 리디렉션(WRAL) 플러그인은 앞으로 몇 주 안에 출시될 예정입니다. 얼리 어답터가 되고 싶다면 70% 할인된 가격으로 출시될 예정이니 놓치지 마세요.

저에게 즉시 연락하시면 선착순 100명의 얼리 어답터 목록에 합류하실 수 있습니다. 2020년 11월 2 개봉 예정입니다.

WordPress에서 로그아웃 리디렉션 만들기 – 핵심 기능

로그아웃 후 WooCommerce 리디렉션을 생성하기 위해 스니펫을 추가하는 빠른 방법을 살펴본 후 기본 WordPress 로그아웃 기능과 후크를 강조 표시하고 이러한 리디렉션이 작동하는 방식을 이해하기 위해 이 가이드를 읽는 개발자를 위해 자세히 설명합니다.

이러한 기능과 액션 후크는 로그아웃 후 WooCommerce 리디렉션을 생성하는 데 유용할 수 있습니다. 일반적으로 다음 후크 및 기능을 사용하여 WooCommerce 로그아웃 리디렉션을 생성할 수 있습니다.

  • wp_logout_url() 함수
  • wp_logout 작업 후크
  • logout_redirect 필터

이러한 각 기능을 설명하고 체크아웃 후 WooCommerce 리디렉션을 생성하는 데 사용할 수 있는 방법과 다른 기능보다 하나를 사용해야 하는 이유를 설명하고 싶습니다.

필터를 사용하여 WooCommerce 로그인 리디렉션을 생성하는 방법을 강조하는 것도 중요합니다. WooCommerce에서도 로그인 리디렉션을 생성하는 데 유용한 기능이 있습니다. WooCommerce에서 로그인 리디렉션을 생성하는 데 매우 유용한 로그인 리디렉션 후크부터 시작하겠습니다.

WooCommerce 로그인 리디렉션 : woocommerce_login_redirect 후크

이것은 WooCommerce에서 로그인 리디렉션 기능을 제어할 수 있는 특별한 WooCommerce 후크입니다. 로그아웃 후 WooCommerce 리디렉션을 생성할 때 적용되는 기본 워드프레스 로그아웃 기능과 유사합니다. 기본 사용법은 다음과 같습니다.

apply_filters( 'woocommerce_login_redirect', $redirect, $user );

보시다시피 2개의 매개변수가 필요하며 매개변수는 다음과 같습니다.

매개변수 설명 사용 예
$redirect 이것은 사용자가 로그인 후 방문하게 될 리디렉션 페이지입니다.

사용자가 로그인 후 특정 페이지로 이동할 수 있도록 로그인 후 기본 WooCommerce 리디렉션을 변경하는 데 유용할 수 있습니다.

add_filter('woocommerce_login_redirect', 'login_redirect')

필터 후크를 추가하고 콜백 함수에서 다음과 같이 리디렉션 로직을 전달할 수 있습니다.

function login_redirect($redirect_to){
return home_url();
}

보시다시피 $redirect_to 매개변수를 추가하고 로그인 후 사용자를 홈페이지로 리디렉션하기 위해 리디렉션 URL을 반환했습니다.

$user 리디렉션 작업이 적용되는 사용자입니다.

이는 특정 사용자에 대한 로그인 후 리디렉션을 생성하려는 경우에 특히 유용할 수 있습니다.

후크 : woocommerce_login_redirect 작동하지 않음

이 코드는 테마 및 플러그인 코드에서 사용할 수 있지만 woocommerce_login_redirect 가 작동하지 않는 일반적인 시나리오로 이어질 조기 또는 늦게 실행되지 않도록 우선 순위를 이해해야 합니다.

또한 woocommerce_login_redirect 가 작동하지 않을 수 있는 다른 이유를 찾아야 합니다. 특히 흥미로운 것은 코드가 실행되기 전에 작동하는 유사하거나 동일한 기능을 가진 또 다른 플러그인입니다.

따라서 woocommerce_login_redirect 가 작동하지 않는다는 것을 알게 된 경우 가장 먼저 확인해야 할 것은 다음 두 코드 스니펫이 있을 수 있는 사례의 우선순위입니다.

# 낮은 우선순위

add_filter( 'woocommerce_login_redirect', 'njengah_login_redirect', 1100, 2 );

# 더 높은 우선순위

add_filter( 'woocommerce_login_redirect', 'njengah_login_redirect', 10, 2 );

두 경우 모두 우선 순위 번호가 다르므로 기본 규칙은 숫자가 작을수록 우선 순위가 높다는 것입니다. 즉, 먼저 로드됨을 의미합니다.

테마 또는 다른 플러그인의 다른 곳에서 이 기능을 사용하고 로그인 또는 로그아웃 기능 후 WooCommerce 리디렉션을 다시 만들려는 경우 우선 순위에 주의를 기울여야 합니다. woocommerce_login_redirect 가 작동하지 않는 문제를 해결하는 솔루션입니다.

워드프레스 로그아웃 기능 – wp_logout_url()

이 기능은 워드프레스에서 로그아웃 URL을 생성하는 역할을 합니다.

개발자와 WordPress 사용자가 링크나 버튼에 추가할 수 있는 로그아웃 URL을 빠르게 생성하는 데 도움이 되며 이 기사에서 설명했습니다 – WooCommerce 로그아웃 URL 생성 방법 .

WooCommerce는 개발자와 사용자가 코딩 없이 WooCommerce 로그아웃 페이지를 만드는 데 중요한 역할을 하는 URL 끝점을 가짐으로써 기능을 확장합니다.

WooCommerce 및 WordPress 로그아웃 프로세스를 깊이 이해하려면 wp_logout_url() 함수를 평가하는 것으로 시작하는 것이 좋습니다.

여러 WordPress 테마 및 플러그인에서 볼 수 있는 특별한 기능이며 내부에서 무슨 일이 일어나고 있는지 엿보는 것이 좋습니다.

함수의 기본 사용법은 다음과 같습니다.

wp_logout_url( string $redirect = '' )

보시다시피 함수는 문자열인 하나의 매개변수를 사용하며 다음은 매개변수의 세부정보입니다.

매개변수 설명 사용 예
$redirect 이것은 문자열 매개변수이며 추가하는 것은 선택사항이며 비워 둘 수 있으며 기능이 작동합니다.

그러나 특정 페이지에 리디렉션 URL을 추가하려는 경우에 유용합니다.

따라서 이 경우 $redirect 매개변수는 이 컨텍스트에서 이 기능을 사용하는 모든 사용자가 방문해야 하는 대상인 리디렉션 페이지의 URL입니다.

wp_logout_url() 은 문자열만 매개변수로 사용하므로 문자열을 엄격하게 반환하는 매개변수로 다른 함수를 전달할 수도 있습니다.

다음과 같이 링크와 함께 이 기능을 사용할 수 있습니다.

<a href="<?php echo wp_logout_url(); ?>">Logout</a>

이 함수를 사용하고 다음과 같이 리디렉션 URL의 문자열을 반환하는 매개변수로 다른 함수를 전달할 수 있습니다.

<a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>

<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>

기능을 더 자세히 이해하려면 WordPress 코어에서 정의된 코드를 보는 것이 좋습니다. 이 핵심 기능 코드는 다음과 같습니다.

 함수 wp_logout_url( $redirect = '' ) {
    $args = 배열();
    if ( ! empty( $redirect ) ) {
        $args['redirect_to'] = urlencode( $redirect );
    }
 
    $logout_url = add_query_arg( $args, site_url( 'wp-login.php?action=logout', 'login' ) );
    $logout_url = wp_nonce_url( $logout_url, '로그아웃' );
 
    /**
     * 로그아웃 URL을 필터링합니다.
     *
     * @2.8.0 이후
     *
     * @param string $logout_url HTML로 인코딩된 로그아웃 URL입니다.
     * @param string $redirect 로그아웃 시 리디렉션할 경로입니다.
     */
    return apply_filters( 'logout_url', $logout_url, $redirect );
}

액션 훅 : wp_logout

사용자가 로그아웃했을 때 실행되는 액션 후크입니다. 로그아웃 후 리디렉션을 생성하는 중요한 역할을 합니다. 이 기능의 기본 사용법은 다음과 같습니다.

do_action( 'wp_logout', int $user_id )

보시다시피 하나의 매개변수를 사용하며 매개변수의 세부정보는 다음과 같습니다.

매개변수 설명 사용 예
$user_id 로그아웃한 사용자의 ID입니다. add_action('wp_logout','logout_redirect');

이 경우 액션 훅으로 추가했고 다음과 같이 콜백 함수에서 로그아웃 로직 후 리디렉션을 전달할 수 있습니다.

function logout_redirect(){

wp_redirect( home_url() );

exit;

}

따라서 이 경우 로그아웃한 후 사용자를 홈 페이지로 리디렉션합니다.

이 기능은 로그인하거나 로그아웃한 후 사용자의 리디렉션을 제어하려는 경우에 유용합니다.

WordPress 필터 후크 logout_redirect

WooCommerce에서 로그아웃한 후 리디렉션을 생성하는 데 사용할 수 있는 또 다른 필터 후크는 필터 후크 logout_redirect입니다. 이 필터 후크는 wp_logout_url() 함수 또는 wp_logout 작업 후크처럼 작동합니다.

로그아웃 후 WordPress 또는 WooCommerce 리디렉션을 생성하는 데 도움이 되도록 설계된 기본 WordPress 필터입니다. 기본 사용법은 다음과 같습니다.

apply_filters( 'logout_redirect', string $redirect_to, string $requested_redirect_to, WP_User $user )

보시다시피 3개의 매개변수가 있으며 매개변수는 다음과 같이 자세히 설명할 수 있습니다.

매개변수 설명
$redirect_to 리디렉션 대상 URL이며 문자열이어야 합니다(예: http://example.com).
$requested_redirect_to 이것은 매개변수로 전달되는 요청된 리디렉션 대상 URL이며 첫 번째 매개변수와 마찬가지로 문자열이어야 합니다.
$user 이것은 사용자 개체 – 로그아웃한 사용자의 WP_User 개체입니다.

다음과 같이 logout_redirect를 사용하여 로그아웃한 후 필터 기반 WordPress 리디렉션을 만들 수 있습니다.

 add_filter( 'login_redirect', 'njengah_logout_redirect', 10, 3 );

기능 njengah_logout_redirect( $location, $request, $user ) {

  글로벌 $user;

if ( isset( $user->roles ) && is_array( $user->roles ) ) {

   if ( in_array( '구독자', $user->roles ) ) {

       반환 home_url();

          } 또 다른 {

        $redirect_to 반환;

      }

    }

   반품;

}

WordPress 필터 후크 login_redirect

로그인을 위한 유사한 필터가 있음을 지적하는 것도 중요합니다. login_redirect는 logout_redirect 필터와 동일한 방식으로 작동합니다. 실제로 사용법은 비슷하며 3개의 매개변수가 제공되며 일반적인 표현은 다음과 같습니다.

apply_filters( 'login_redirect', string $redirect_to, string $requested_redirect_to, WP_User|WP_Error $user )

The parameters are similar expect the last parameter that has two user object options as you will see in the detailed description below:

매개변수 설명
$redirect_to This is the redirect destination URL and it must be a string, for example, http://example.com
$requested_redirect_to This is the requested redirect destination URL that is passed as a parameter and it must also be a string just like the first parameter.
$user This is the user object – WP_User object of the user who has been logged in if the login was successful but for unsuccessful login the WP_Error object is represented by this parameter

As you can see there are several ways you can use to create a WordPress or WooCommerce logout redirect.

In a quick summary we have highlighted the three most important hooks you should consider using for creating the redirect after logout. These hooks include:

  • Default WordPress logout_redirect – using filter to create redirect after logout
  • Action hook wp_logout – fired after the logout and thus can be used to create redirect.
  • WordPress logout function wp_logout_url() – WordPress default function that retrieves the logout URL and this can be useful in adding a redirect since it takes one parameter for the redirect path.

WooCommerce Multisite Redirect After Logout

When you are creating a redirect after logout in WooCommerce the wp_logout hook may fail to work when you have a multisite. In this case you need a little creativity to control how to create the WooCommerce redirect after logout.

In fact in a multisite set up WordPress logout function requires you to filter the allowed URLs for redirect and this can easily be executed using the allowed_redirect_hosts filter.

It helps to understand how this filter hook works so that you can use it in the WooCommerce multisite redirect after checkout. So let's briefly look at this filter.

Filter Hook: allowed_redirect_hosts

This is a filter hook that filters all the allowed hosts to apply redirect to. So in simple terms it checks the redirect URLs and vets them. The basic usage of this filter is as follows:

apply_filters( 'allowed_redirect_hosts', string[] $hosts, string $host )

As you can see in the expression above, it takes two parameter and they can be explained in details as follows:

매개변수 설명 Usage Example(s)
$hosts (string[]) This is simply an array with all the allowed host names add_filter( 'allowed_redirect_hosts', 'njengah_allow_parent_redirect' );

function njengah_allow_parent_redirect( $allowed ) {

$allowed[] = 'example.com'; // Multisite parent

return $allowed;

}

<a href="<?php echo wp_logout_url( 'http://example.com' ); ?>">Logout</a>

$host (string) This is the host name of the redirect destination.

This can be left empty.

You can add more hosts to the callback function and come up with code like this:

add_filter( 'allowed_redirect_hosts', 'njengah_allow_parent_redirect' );

기능 njengah_allow_parent_redirect( $allowed ) {
    $허용 = 배열(
    'blog.example.com',
    'codex.example.com',
     );
    return array_merge( $hosts, $allowed );
}

대부분의 경우 리디렉션 호스트의 필터링 없이 기본 wp_logout 리디렉션이 실패하기 때문에 로그아웃 후 다중 사이트 WooCommerce 리디렉션에 중요한 추가 사항인 허용된 리디렉션 URL의 유효성을 검사하는 용도로 사용됩니다.

워드프레스 리디렉션 기능: wp_ 리디렉션

WooCommerce에서 결제 후 리디렉션을 만드는 방법에 대한 게시물에서 설명한 대로 WooCommerce 또는 WordPress에서 리디렉션을 만들 때 wp_redirect() 함수가 필요합니다.

워드프레스와 WooCommerce에서 리디렉션을 실행하는 핵심 기능이기 때문에 체크아웃 후 WooCommerce 리디렉션을 생성할 때 이 기능의 역할을 이해하는 것이 중요합니다. 작동 방식과 필요한 매개변수에 대해 간략하게 설명하겠습니다. wp_redirect() 함수의 일반적인 사용법은 다음과 같습니다.

wp_redirect( string $location, int $status = 302, string $x_redirect_by = 'WordPress' )

보시다시피 이 함수는 세 개의 매개변수를 사용하며 다음과 같이 자세히 설명할 수 있습니다.

매개변수 설명
$location 사용자를 리디렉션할 경로 또는 URL입니다. 문자열이어야 하며 함수가 작동하는 데 필요합니다.
$status 이것은 이 리디렉션에 적용되어야 하는 HTTP 응답 상태 코드이며 정수이며 사용하는 것은 선택 사항입니다.
예를 들어 영구 리디렉션을 위해 301을 추가하거나 임시로 이동됨을 의미하는 기본값인 302로 그대로 둘 수 있습니다.
$x_redirect_by 이것은 리디렉션을 수행하는 애플리케이션이며 기본적으로 WordPress이며 WordPress 컨텍스트 내에서 로그아웃한 후 WooCommerce 리디렉션을 생성하기 때문에 설정을 거의 해제해야 합니다.

메모

wp_redirect() 함수를 사용할 때 tit가 자체적으로 종료되지 않는다는 것을 이해하는 것이 중요합니다. 따라서 PHP의 exit는 이전 코드 줄이 실행된 후 현재 실행 중인 스크립트를 종료하는 데 사용되기 때문에 항상 함수 뒤에 exit를 추가하는 것이 중요합니다. 따라서 wp_redirect 기능을 사용하는 가장 좋은 방법은 다음과 같습니다.

 wp_redirect( $url );

출구

다음과 같이 if statement 함께 wp_redirect 함수를 사용하여 조건부 리디렉션을 만들 수도 있습니다.

 if ( wp_redirect( $url ) ) {

   출구;

}

이 함수는 아래 코드와 같이 template_redirect 후크와 함께 사용할 수 있습니다.

 함수 njengah_wp_redirect_example() {

    if ( is_user_logged_in() && is_page( $id ) ){

        wp_redirect( get_permalink( $id ) );

        출구;

    }

}

add_action( '템플릿_리디렉션', 'njengah_wp_redirect_example' );

위의 코드에서 볼 수 있듯이 함수가 get_permalink( ) 함수의 경우와 같이 $location 매개변수에 대한 문자열을 반환하는 경우 매개변수로 함수를 사용할 수 있습니다.

워드프레스 리디렉션 기능: wp_safe_redirect()

wp_safe_redirect() 는 로그아웃 후 WooCommerce 리디렉션을 실행하는 데 유용할 수 있는 두 번째 WordPress 리디렉션 함수입니다. 이 함수는 wp_redirect() 함수처럼 작동하지만 리디렉션 URL에 대한 추가 확인 기능이 있습니다.

wp_redirect 함수에서 $location 매개변수는 확인되지 않지만 wp_safe_redirect() 함수에서 $location 매개변수는 허용된 호스트인지 확인하기 위해 확인됩니다.

이것이 두 리디렉션 기능의 차이점입니다. 이 리다이렉트 함수의 일반적인 사용법은 wp_redirect 와 비슷하며 일반적인 표현은 다음과 같다.

wp_safe_redirect( string $location, int $status = 302, string $x_redirect_by = 'WordPress' )

보시다시피 매개변수는 동일합니다.

매개변수 설명
$location 사용자를 리디렉션할 경로 또는 URL입니다. 문자열이어야 하며 함수가 작동하는 데 필요합니다.
$status 이것은 이 리디렉션에 적용되어야 하는 HTTP 응답 상태 코드이며 정수이며 사용하는 것은 선택 사항입니다.
예를 들어 영구 리디렉션을 위해 301을 추가하거나 임시로 이동됨을 의미하는 기본값인 302로 그대로 둘 수 있습니다.
$x_redirect_by 이것은 리디렉션을 수행하는 애플리케이션이며 기본적으로 WordPress이며 WordPress 컨텍스트 내에서 로그아웃한 후 WooCommerce 리디렉션을 생성하기 때문에 설정을 거의 해제해야 합니다.

이 기능을 사용하면 플러그인 개발자가 허용된 호스트 목록을 설정하거나 제거할 수 있으며 호스트가 허용된 호스트 목록에 없으면 리디렉션이 실패하고 기본적으로 wp-admin으로 설정됩니다.

wp_redirect 함수와 마찬가지로 wp_safe_redirect 는 자동으로 종료되지 않으며 아래 코드 조각과 같이 종료를 추가해야 합니다.

 wp_safe_redirect( $url );

출구;

이전 예에서와 같이 조건문과 함께 사용할 수도 있습니다.

 if ( wp_safe_redirect( $url ) ) {

    출구;

}

결론

이 게시물에서는 로그아웃 옵션 후 다양한 WooCommerce 리디렉션을 만드는 방법을 단계별로 설명했습니다. WordPress 코어에서 사용 가능한 다양한 기능과 후크를 사용하여 WordPress 또는 WooCommerce 리디렉션 로그아웃을 만드는 방법을 코드 예제와 함께 설명했습니다.

우리가 다룬 내용을 요약하기 위해 빠른 요약에서; 로그아웃 후 리디렉션을 만드는 방법:

  • 현재 페이지 로그아웃 리디렉션
  • 이전 페이지 로그아웃 리디렉션
  • 홈페이지 로그아웃 리디렉션
  • 특정 페이지 로그아웃 리디렉션
  • 외부 URL 로그아웃 리디렉션

이 가이드가 WooCommerce에서 로그아웃 리디렉션을 생성하는 동안 좋은 출발점을 제공하기를 바랍니다. 피드백을 공유하거나 이 가이드를 개선하는 데 기여하고 실수나 오류를 지적하고 싶다면 언제든지 저에게 연락하십시오. 이 가이드가 마음에 든다면 구매 후 WooCommerce 리디렉션을 만드는 방법에 대해 제가 쓴 다른 가이드를 확인하는 것이 좋습니다.

유사한 기사

최고의 WooCommerce 플러그인 목록