You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress Ultimate Member插件用户角色配置异常问题求助

解决Ultimate Member注册后角色显示None的问题

嘿,我来帮你梳理下这个Ultimate Member角色配置的坑,咱们一步步解决:

问题根源

你遇到的核心问题是Ultimate Member的Member Type(注册表单里的下拉选项)是和WordPress角色的slug绑定的,不是显示名称。你修改了原生角色的显示名称,但没处理好Member Type和角色slug的对应关系;后来新建自定义角色又没和表单里的Member Type匹配,导致系统找不到对应角色,就显示成None了。

具体修复步骤

1. 重新绑定Member Type与原生角色

首先得把注册表单里的tutor和author这两个Member Type,和对应的WordPress角色slug绑定好:

  • 进入后台的 Ultimate Member → Member Types
  • 找到「tutor」这个Member Type,检查它关联的角色是不是subscriber(因为你把subscriber改名为Tutor,但slug还是subscriber),如果不对就调整过来
  • 找到「author」这个Member Type,检查关联的角色是不是author(你改名为Student,slug保留了author),确保绑定正确

2. 修正角色的审核设置

接下来调整两个角色的审核规则,别搞混显示名称和slug:

  • 进入 Ultimate Member → User Roles
  • 找到「Tutor(subscriber)」角色,开启「需要管理员审核」的选项
  • 找到「Student(author)」角色,关闭审核选项,设置为自动激活

3. 删除多余的自定义Student角色

你之前新建的slug为student的自定义角色,和表单里的「author」Member Type没有任何绑定关系,用户注册选author时,系统找不到对应的student角色,自然显示None。所以:

  • 进入WordPress后台的 用户 → 角色
  • 删除这个自定义的student角色,避免和原生角色冲突

4. 测试注册流程

现在用两个测试账号分别测试:

  • 选「Tutor」注册:提交后应该进入待审核状态,角色显示为Tutor
  • 选「Student」注册:提交后自动激活,角色显示为Student

进阶:如果想改用student作为角色slug

如果你确实不想用原生的author slug,想要自定义student角色,那得调整这几步:

  1. 先删除「author」这个Member Type的绑定
  2. 新建一个Member Type叫「student」,关联到你自定义的student角色
  3. 编辑注册表单,把原来的下拉选项「author」换成「student」
    这样就能保证Member Type和角色slug完全匹配,不会再出现None的问题了。

内容的提问来源于stack exchange,提问作者PriyaNegi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:08:16