首页 > 解决方案 > 结帐前重定向到登录(我的帐户)并在登录后返回到结帐 - Woocommerce

问题描述

我想将未登录的用户重定向到结帐前登录,并在登录/注册后将其返回结帐

基于基于购物车答案代码的 WooCommerce 登录重定向,这是我的代码,如果未登录,则将用户重定向到“我的帐户”页面。

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

在用户登录/注册后,我需要一个额外的参数来根据它们来自的上一页(结帐页面)将它们重定向回来。

如果有人直接从我的帐户登录而不是基于结帐页面,他们通常会登录到我的帐户页面并且即使购物车不为空也不会被重定向到结帐。

标签: phpwordpresswoocommerce

解决方案


推荐阅读