如何让WooCommerce商店仅对登录用户开放

要求用户在访问WooCommerce商店前必须登录,并将未登录用户重定向到登录页面,有多个好处,包括提升安全性、个性化购物体验以及更优质的WooCommerce客户分析。通过创建会员专属商店,企业可以限制内容,为付费客户提供独家访问权限,并激励用户创建账户,从而提升转化率和客户忠诚度。

WooCommerce 限制登录用户的访问

仅对登录用户开放WooCommerce商店的好处

将WooCommerce商店仅对登录用户开放,并将未登录用户重定向到WooCommerce登录页面,可以有多种用例和好处:

  1. WooCommerce 私人商店:WooCommerce 私人商店是指产品或整个商店对公众隐藏,仅限特定用户或会员访问的商店。这种设置通常用于批发客户、会员制网站,或希望限制访问某些产品或类别的企业,或仅仅销售页面访问权。
  2. 会员制或订阅制网站:如果你运营的是会员制或订阅制网站,将WooCommerce商店设置为仅对登录用户开放,可以确保只有付费会员才能访问私人商店。
  3. 个性化购物体验:通过仅对登录用户开放商店,您可以提供更个性化的购物体验。你可以向用户展示订单记录,根据他们之前的购买推荐产品,并为忠实客户提供折扣。
  4. 安全性提升:通过要求用户在访问商店前登录,可以提升网站的安全性。您可以防止未经授权访问您的商店,保护敏感的顾客信息。
  5. 更优质的分析: 最后但同样重要的是,要求用户登录可以获得更好的分析效果。通过要求用户登录,你可以更准确地追踪他们在网站上的行为。你可以查看哪些产品在注册用户中受欢迎,他们访问了哪些页面,以及它们在网站上停留的时间长短。这有助于你优化网站并优化营销策略。

现在你已经有一些相当有说服力的理由,让你的WooCommerce商店只对登录用户开放。让我们看看我们到底怎么做。

添加自定义的WordPress函数

为了让你的 WooCommerce 商店只对登录用户开放,并把未登录用户重定向到登录页面,你可以使用自定义的 WordPress 功能。以下是只需几行代码即可创建此功能的步骤。要添加自定义代码,你需要专用的代码片段插件,或者你可以把代码添加到你的wordpress主题文件functions.php

一旦你有了添加自定义代码的方法,就可以把自定义的WordPress函数添加到文件里。为此,复制并粘贴文件底部的以下代码:

function my_redirect_non_logged_in_users() {
    if ( !is_user_logged_in() && ( is_woocommerce() || is_cart() || is_checkout() ) ) {
        wp_redirect( get_permalink( get_option('woocommerce_myaccount_page_id') ) );
        exit;
    }
}
add_action( 'template_redirect', 'my_redirect_non_logged_in_users' );

理解代码逻辑

该函数使用该函数来检查用户是否登录。如果用户未登录,该功能会通过 、 和 功能检查用户是否在 WooCommerce 商店、购物车或结账页面。is_user_logged_in()is_woocommerce()is_cart()is_checkout()

如果用户未登录且处于WooCommerce商店、购物车或结账页面,该功能会使用该功能将用户重定向到WooCommerce的“我的账户”页面。最后,该函数用于终止当前脚本,以防止继续执行。wp_redirect()exit()

该函数被挂钩到动作,在WordPress渲染模板文件前触发动作。这确保了未登录用户在看到WooCommerce商店、购物车或结账页面内容之前就被重定向。template_redirect

测试该功能

要测试该功能,请登出你的WordPress账户,尝试访问WooCommerce商店、购物车或结账页面。你应该会被重定向到登录页面,强制你登录才能访问这些页面。一旦你登录,应该可以像往常一样访问商店。

如何创建WooCommerce的私人商店,无需自定义代码

有几种方法可以让 WooCommerce 商店只对已登录用户开放,无需自定义代码。

WooCommerce 会员插件

以下是你可以尝试的两种方法:

  1. WooCommerce 会员资格: 你可以使用 WooCommerce 会员插件,限制仅限注册用户访问你的商店。这个插件允许你创建用户可以购买的会员计划,一旦用户拥有会员计划,他们就能访问你的商店。您也可以将特定产品或类别限制在特定会员计划中。
  2. 密码保护类别: 你可以使用密码保护类别插件来保护你的产品类别密码。如果你想限制访问特定产品类别,而非整个门店,这种方法很有用。您可以通过在WooCommerce中向用户提供密码来限制用户访问并授予访问权限。一旦用户输入了正确的密码,就可以访问该密码保护类别。
  3. 登录用户用WooCommerce插件:该插件允许你控制谁可以访问你的商店,并确保未登录用户被重定向到登录页面。

所有这些方法都提供了一种简单的方式,可以在没有自定义代码的情况下限制访问你的WooCommerce商店。有些插件是免费的,有些插件是付费的。不过请注意,这些插件确实需要安装额外的插件,这可能会影响网站的性能。

使用 WooCommerce for Logged-in Users 插件

如果只允许登录用户访问你的WooCommerce商店,可以使用WordPress插件WooCommerce for Logged-in Users这个插件免费、易用,且不需要编程技能即可设置。一旦你激活了插件,它会自动将未登录用户重定向到“我的账户”页面,他们可以登录访问商店。

WooCommerce 仅登录插件

要开始,你需要安装并激活该插件。具体作方法如下:

进入WordPress仪表盘的插件页面,点击“添加新插件”。在搜索栏中输入“WooCommerce for Logged-in Users”并按回车。点击“立即安装”,然后“激活”。

用“最后一次见过”报告追踪WooCommerce客户登录

如果你正在使用 WooCommerce 的活动模块,现在有一个“最后一次见到”报告可用。

WordPress用户最后登录报告
WooCommerce 新客户与回头客报告

该报告通过显示特定期间(如今日、过去7天和过去30天)内有多少WooCommerce客户登录,来跟踪用户活动。此功能帮助您监控用户参与度,确保您的商店仅对登录用户开放,增强对访问和用户行为洞察的控制。

就是这样!现在,只有登录用户才能访问你的WooCommerce商店。

该插件会按照插件设置中指定的方式,将未登录用户重定向到 WooCommerce 的“我的账户”页面。通过这个简单的插件,你可以确保你的商店和WooCommerce产品只对拥有网站账户的登录用户开放,并保护你的商店免受未经授权的访问。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器

电话咨询

7*12服务咨询电话:

1855-626-3292

微信咨询