仅为管理员用户制作wordpress管理员菜单项

时间:2016-05-25 10:47:09

标签: php html wordpress

我在我的插件的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
    ); 

这是添加一个菜单项,可供所有用户,所有级别的用户使用,我想让它仅对管理员可见,搜索相当多,但在文档中找不到任何解决方案。

是否有人解决过这类问题?

2 个答案:

答案 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/

此插件允许您根据用户角色隐藏自定义菜单项。因此,如果您在菜单中有一个链接,您只想向登录用户,某些类型的用户,甚至只是注销用户,这个插件适合您。