wordpress中的add_menu_page用户级别

时间:2015-11-14 16:29:41

标签: php wordpress wordpress-theming

我尝试创建主题选项,但我希望只有编辑和管理员才能访问它。 这是我的代码:

add_action('admin_menu', 'opc_create_menu');

function opc_create_menu(){

// Create new top level menu
add_menu_page(
    'Slideshow',
    'Slideshow',
    'administrator',
    'opc-theme-options',
    'opc_settings'
);

// Call register settings
add_action('admin_init', 'opc_register_settings');
}

我试过这个

add_menu_page(
    'Slideshow',
    'Slideshow',
    array('administrator', 'editor'),
    'opc-theme-options',
    'opc_settings'
);

或者在同一个功能中

    add_menu_page(
    'Slideshow',
    'Slideshow',
    'administrator',
    'opc-theme-options',
    'opc_settings'
);
add_menu_page(
    'Slideshow',
    'Slideshow',
    'editor',
    'opc-theme-options',
    'opc_settings'
);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

应该是:

add_menu_page(
    'Slideshow',
    'Slideshow',
    'manage_options',
    'opc-theme-options',
    'opc_settings'
);

使用 manage_options ,只允许编辑WP选项的角色。