我使用一个函数创建了一个流程,当有人尝试在没有登录的情况下下订单时,他/她会被重定向到自定义登录注册页面,在那里他们选择登录/注册或继续作为访客 - 请参阅功能代码下面,现在当有人下订单时,他/她会被重定向到自定义登录注册页面而不是订单接收页面。这里有什么问题吗?
function ace_redirect_pre_checkout() {
if ( class_exists( 'woocommerce' ))
$redirect_page_id = 104549;
if (!is_user_logged_in() && is_page(17)) {
wp_redirect(get_permalink($redirect_page_id));
} elseif (is_user_logged_in() && is_page($redirect_page_id)) {
wp_redirect(get_permalink(wc_get_page_id('checkout')));
}
}
add_action('template_redirect', 'ace_redirect_pre_checkout');