WordPress自定义角色SiteDeveloper无法访问Divi插件菜单链接求助
解决自定义角色无法访问Divi选项页面的问题
核心原因
Divi的选项页面(et_divi_options)依赖专属权限控制,即使给自定义角色开放了大部分管理员权限,若未明确添加Divi所需的特定权限标识(cap),用户仍会被拦截。
解决方法
方法1:通过用户角色编辑器插件快速配置
- 安装并激活User Role Editor插件
- 进入插件管理页面,找到
SiteDeveloper角色 - 在权限列表中:
- 勾选
manage_options(Divi核心选项页面的基础权限) - 搜索并勾选Divi专属权限(如
et_divi_edit_options、et_divi_view_editor,不同版本可能略有差异)
- 勾选
- 保存角色设置,用
SiteDeveloper账号重新登录后台测试
方法2:手动添加权限代码
如果不想用插件,可在主题的functions.php或自定义功能插件中添加以下代码:
function grant_divi_access_to_site_developer() { $developer_role = get_role( 'SiteDeveloper' ); // 添加Divi选项页面必需的核心权限 $developer_role->add_cap( 'manage_options' ); // 添加Divi编辑器及设置的专属权限 $developer_role->add_cap( 'et_divi_edit_options' ); $developer_role->add_cap( 'et_divi_view_editor' ); } add_action( 'admin_init', 'grant_divi_access_to_site_developer' );
保存代码后,刷新后台并重新登录开发者账号验证。
额外排查点
- 若仍无法访问,可查看Divi官方文档确认当前版本对应的权限标识
- 用
current_user_can('manage_options')在目标页面调试,确认用户是否真的拥有该权限
内容的提问来源于stack exchange,提问作者user24238855
相关产品推荐
相关产品推荐

