簡體   English   中英

Woocommerce Checkout后注銷用戶

[英]Logout user after Woocommerce Checkout

使用Woocommerce,是否可以強制在結帳后直接注銷用戶(重要說明:我需要勾選“允許客戶在結帳時創建帳戶”)。

我想問一下,因為默認情況下,用戶購買了在線課程,盡管管理員未進行驗證,但他們可以直接訪問該課程。

您可以在結帳后使用注銷功能

add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);

function custom_process_order() {   
wp_logout();
}

在結帳將客戶重定向到商店頁面后,以下內容將注銷客戶:

// Logourt after checkout and redirect to shop
add_action( 'template_redirect', 'order_received_logout_redirect' );
function order_received_logout_redirect() {
    // Only on "Order received" page
    if( is_wc_endpoint_url('order-received') ) {
        wp_logout(); // Logout

        // Shop redirection url
        $redirect_url = get_permalink( get_option('woocommerce_shop_page_id') );

        wp_redirect($redirect_url); // Redirect to shop

        exit(); // Always exit
    }
}

代碼進入您的活動子主題(或活動主題)的function.php文件中。 經過測試和工作。

注意:注銷客戶后,結帳后將無法再訪問訂單摘要(已收到訂單),因此需要重定向。

暫無
暫無

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

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