如何将注销的用户重定向到我的帐户页面而不是结帐页面

时间:2019-04-01 18:10:57

标签: php wordpress woocommerce cart checkout

当他们尝试结帐时,我试图将注销的用户重定向到我的帐户页面。

我已经尝试过了,但是现在可以了

function wpse_131562_redirect() {
    if (
        ! is_user_logged_in()
        && (is_cart() || is_checkout())
    ) {

        wp_redirect('woocommerce_myaccount_page_id'());
        exit;
    }
}
add_action('template_redirect', 'wpse_131562_redirect');

1 个答案:

答案 0 :(得分:1)

您的代码无法使用,因为没有重定向链接……请尝试以下操作(将未登录的用户从Checkout重定向到“我的帐户”)

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

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。