簡體   English   中英

WooCommerce - 我的帳戶 - 注銷並重定向到主頁

[英]WooCommerce - My Account - logout and redirect to Homepage

一旦用戶進入他們在 WooCommerce 上的“我的帳戶”頁面,我希望他們退出並重定向到我的主頁,而不是最終進入登錄頁面。

add_action('wp_logout','auto_redirect_after_logout');

function auto_redirect_after_logout(){

  wp_redirect( home_url() );
  exit();

}

如果您發現如何繞過 WooCommerce 注銷確認,您可以采取以下措施:

function wooHook_woocommerce_logout_bypass() {
    global $wp;

    if ( isset( $wp->query_vars['customer-logout'] ) ) {
        wp_redirect( str_replace( '&', '&', 
          wp_logout_url( wc_get_page_permalink( 'hesabim' ) ) ) );
        exit;
    }
}

add_action( 'template_redirect', 'wooHook_woocommerce_logout_bypass' );

只是為了添加到原始答案中,使用 exit 終止腳本可以阻止 Woocommerce 在注銷后執行必要的操作,例如清除 cookie(cookie 中的購物車項目)。 所以你最好的選擇是使用這樣的logout_url過濾器。

function redirect_after_logout($logout_url, $redirect) {
    return $logout_url . '&redirect_to=' . home_url();
}
add_filter('logout_url', 'redirect_after_logout', 10, 2);

在 Woocommerce 版本 5.4.1 中測試 ✅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM