Wordpress / woocommerce:用户登录时重定向,导致JSON中位置0的意外令牌<

问题描述 投票:0回答:1

我在这里找到了3个代码,并全部尝试了。该代码用于将登录用户重定向到home.com/shop

它们确实起作用...但是,当我使用它时,下订单时就会触发错误(意外标记

我正在使用的代码是

    function add_login_check()
{
    if ( is_user_logged_in() && is_page(40583) ) {
        $url = add_query_arg(
            'redirect_to',
            get_permalink($pagid),
            site_url()
        );
        wp_redirect(site_url('/shop'));
        exit;
        }
}

add_action('wp', 'add_login_check');

wordpress woocommerce
1个回答
0
投票

我想您在结帐时遇到了这个问题。通常结帐过程是ajax。因此,您需要检查当前进程是否为ajax。

请尝试以下代码。

function add_login_check()
{
    if ( is_user_logged_in() && is_page(40583) && !wp_doing_ajax() ) {
        $url = add_query_arg(
            'redirect_to',
            get_permalink($pagid),
            site_url()
        );
        wp_redirect(site_url('/shop'));
        exit;
    }
}

add_action('wp', 'add_login_check');

推荐问答