我在我的插件的WordPress管理菜单下添加了一个子菜单
add_submenu_page(
'demo', // parent slug
'Demo Settings', // page title
'Demo Settings', // menu title
'manage_options', // capability
'demo_settings', // slug
'show_demo_settings' // callback
);
这是添加一个菜单项,可供所有用户,所有级别的用户使用,我想让它仅对管理员可见,搜索相当多,但在文档中找不到任何解决方案。
是否有人解决过这类问题?
答案 0 :(得分:1)
角色是诀窍, 为要显示菜单项的用户级别设置适当的功能
https://codex.wordpress.org/Roles_and_Capabilities
所以需要向编辑器显示的菜单将具有“edit_pages”
的功能add_submenu_page(
'demo', // parent slug
'Demo Settings', // page title
'Demo Settings', // menu title
'edit_pages', // capability
'demo_settings', // slug
'show_demo_settings' // callback
);
只有管理员所需的菜单才具有此功能“manage_options”
add_submenu_page(
'demo', // parent slug
'Demo Settings', // page title
'Demo Settings', // menu title
'manage_options', // capability
'demo_settings', // slug
'show_demo_settings' // callback
);
答案 1 :(得分:0)
https://wordpress.org/plugins/nav-menu-roles/
此插件允许您根据用户角色隐藏自定义菜单项。因此,如果您在菜单中有一个链接,您只想向登录用户,某些类型的用户,甚至只是注销用户,这个插件适合您。