WordPress(含WooCommerce)开启用户注册及登录可见内容设置咨询
WordPress+WooCommerce 注册开放+内容权限控制操作指南(零基础版)
一、开启访客极简注册功能
直接使用WooCommerce自带的注册体系即可实现,不需要额外插件:
- 登录WordPress后台,左侧导航栏点击「WooCommerce」→「设置」,切换到「账户与隐私」标签页
- 找到「客户注册」分组,勾选三个选项:
- 允许客户在「我的账户」页面注册
- 注册时自动生成用户名
- 注册时自动生成账户密码
- 如果需要可选收集姓名/企业名称,找到「账户字段」分组,将「姓名」「公司名称」字段设置为「可选」,不需要的字段直接取消勾选
- 点击「保存更改」即可完成配置,访客访问站点默认的「我的账户」页面就能看到注册入口,仅需填写邮箱即可完成注册,默认身份为无后台权限的「客户」角色
二、实现指定内容(含Shop页)仅登录用户可见
方法1:插件实现(零代码,新手优先选)
用免费的Members插件完成全场景权限控制,操作无门槛:
- 后台左侧点击「插件」→「安装插件」,搜索「Members」,安装并启用插件
- 普通页面/文章权限配置:
- 打开你要限制的页面/文章的编辑页,右侧侧边栏会新增「内容权限」板块
- 勾选「限制此内容的访问权限」,仅勾选「客户」「管理员」两个角色可访问
- 进入「Members」→「设置」→「内容限制」,在「未登录用户提示」框中输入你需要的文字:
该信息仅对客户开放,请在此处登录或注册,保存即可
- WooCommerce Shop页面权限配置:
- 进入「Members」→「设置」→「内容限制」,找到「自定义文章类型权限」分组,勾选「产品归档(Shop页)」「产品」两个选项的权限控制开关
- 新建一条内容限制规则,适用范围选择「所有产品归档页、所有产品页」,访问权限设置为仅「客户」「管理员」可见,提示文字和全局保持一致
- 保存规则后测试即可,未登录用户访问Shop页会直接展示你设置的提示,支持直接嵌入登录/注册入口
方法2:代码实现(不想装额外插件可选)
直接在主题函数里加代码片段即可生效:
- 后台左侧点击「外观」→「主题文件编辑器」,右侧文件列表找到「functions.php(主题函数)」,拉到文件最底部
- 粘贴以下代码后保存:
// 限制Shop页、产品列表、产品详情仅登录用户可见 add_action( 'template_redirect', 'wc_limit_shop_access' ); function wc_limit_shop_access() { if ( ( is_shop() || is_product_taxonomy() || is_product() ) && ! is_user_logged_in() ) { wc_add_notice( '该信息仅对客户开放,请在此处登录或注册', 'notice' ); wp_redirect( wc_get_page_permalink( 'myaccount' ) ); exit; } } // 限制指定普通页面仅登录用户可见,替换数组内数字为你要限制的页面ID add_action( 'template_redirect', 'custom_limit_page_access' ); function custom_limit_page_access() { // 示例中12、34为需要限制的页面ID,可自行新增/删除 if ( is_page( array(12,34) ) && ! is_user_logged_in() ) { wc_add_notice( '该信息仅对客户开放,请在此处登录或注册', 'notice' ); wp_redirect( wc_get_page_permalink( 'myaccount' ) ); exit; } }
- 页面ID查询方式:打开对应页面的编辑页,浏览器地址栏中
post=后面的数字就是当前页面ID
注意:修改完配置后清空站点缓存再测试,避免缓存导致设置不生效。默认的「客户」角色仅拥有订单查看、个人信息修改权限,不会接触站点后台管理功能,无安全风险。
内容的提问来源于stack exchange,提问作者RocketNuts
相关产品推荐
相关产品推荐

