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角色,那得调整这几步:
- 先删除「author」这个Member Type的绑定
- 新建一个Member Type叫「student」,关联到你自定义的
student角色 - 编辑注册表单,把原来的下拉选项「author」换成「student」
这样就能保证Member Type和角色slug完全匹配,不会再出现None的问题了。
内容的提问来源于stack exchange,提问作者PriyaNegi
相关产品推荐
相关产品推荐

