向多个wordpress用户角色显示插件菜单

时间:2018-04-10 11:49:48

标签: wordpress

我想向管理员(manage_options)和商店经理(shop_manager)展示一个插件菜单。现在它只显示shop_manager的菜单。

function my_plugin_menu() {
    add_options_page( 'My Plugin Options', 'Avg Order Completion Time', 'shop_manager', 'my-unique-identifier', 'my_plugin_options' );
}

2 个答案:

答案 0 :(得分:0)

尝试将功能更改为 manage_woocommerce

替换

add_options_page( 'My Plugin Options', 'Avg Order Completion Time', 'shop_manager', 'my-unique-identifier', 'my_plugin_options' );

 add_options_page( 'My Plugin Options', 'Avg Order Completion Time', 'manage_woocommerce', 'my-unique-identifier', 'my_plugin_options' );

答案 1 :(得分:0)

可能不是最好的解决方案,但这就是我所做的。我创建了多个动作来同时使用其中一个来调用相同的函数。

function my_plugin_menu() {
    add_options_page( 'My Plugin Options', 'Avg Order Completion Time', 'shop_manager', 'my-unique-identifier', 'my_plugin_options' );
}
function my_plugin_menu2() {
    add_options_page( 'My Plugin Options', 'Avg Order Completion Time', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}