如何将页面限制为 Woocommerce 中的用户?

How to restrict pages to a user in Woocommerce?

我在网站上工作,我正在使用 woocommerce

无论用户是否登录,他们都可以将产品添加到购物车、转到购物车、结帐。但现在我希望只有登录用户才能访问这些页面。

如果来宾用户单击“添加到购物车”按钮,则会显示该消息 You must be logged in。如果用户转到购物车页面或结帐页面,他们将重定向到注册页面。

Woocommerce 中是否有任何插件或挂钩?

在此处找到:https://wordpress.stackexchange.com/questions/131562/make-woocommerce-pages-accessible-for-logged-in-users-only

将此放入您的 functions.php 文件中:

function wpse_131562_redirect() {
    if (
        ! is_user_logged_in()
        && (is_woocommerce() || is_cart() || is_checkout())
    ) {
        // feel free to customize the following line to suit your needs
        wp_redirect(home_url());
        exit;
    }
}
add_action('template_redirect', 'wpse_131562_redirect');

它有什么作用? 我们检查未登录的用户是否想查看 WooCommerce 页面,然后将 him/her 重定向到我们的主页。

对于您的情况,您可以自定义重定向到 您必须登录 页面。