自定义重定向使购物车页面在 WooCommerce 中无法访问

Custom redirections to make the cart page inaccessible in WooCommerce

我希望无法访问 WooCommerce 购物车页面。

这可能吗?

使用这个非常简单的代码,当客户尝试访问购物车页面时,它会被重定向到:

  • 购物车为空时的主页
  • 购物车不为空时的结帐页面

代码片段:

add_action('template_redirect', 'custom_cart_redirections');
function custom_cart_redirections() {
    if ( is_cart() ) {
        if ( WC()->cart->is_empty() ) {
            wp_redirect( home_url('/') );
            exit();
        } else {
            wp_redirect( wc_get_checkout_url() );
            exit();
        }
    }
}

代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。