簡體   English   中英

如何將注銷的用戶重定向到我的帳戶頁面而不是結帳頁面

[英]How to redirect logged out users to my account page instead of checkout page

當他們嘗試結帳時,我試圖將注銷的用戶重定向到我的帳戶頁面。

我試過這個,但它現在工作

function wpse_131562_redirect() {
    if (
        ! is_user_logged_in()
        && (is_cart() || is_checkout())
    ) {

        wp_redirect('woocommerce_myaccount_page_id'());
        exit;
    }
}
add_action('template_redirect', 'wpse_131562_redirect');

您的代碼無法工作,因為沒有重定向鏈接……請嘗試以下操作(將未登錄的用戶從 Checkout 重定向到我的帳戶)

add_action('template_redirect', 'unlogged_my_account_redirect');
function unlogged_my_account_redirect() {
    if ( ! is_user_logged_in() && is_checkout() && ! is_wc_endpoint_url() ) {
        wp_redirect( get_permalink( get_option('woocommerce_myaccount_page_id') ) );
        exit();
    }
}

代碼位於活動子主題(或活動主題)的 function.php 文件中。 測試和工作。

暫無
暫無

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

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