![](/img/trans.png)
[英]Automatically create an user account after WooCommerce checkout and auto login
[英]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.