感谢Liz Eipeyour solution, 但不幸的是,这对我不起作用。对我有效的是改变所有add_menu_page() 以及add_submenu_page() 挂钩。
基本上,您设置的功能值对应于不同类型和组合用户的访问权限。您可以查看所有可能的功能及其访问权限here.
我选择“publish\\u posts”作为值,它允许超级管理员、管理员、编辑器和作者访问您使用挂钩注册的管理员页面。
这是我之前的代码:
add_menu_page(
\'My Menu Title\',
\'custom menu\',
\'administrator\', // Only a admin access
\'myplugin/myplugin-admin.php\',
\'\',
plugins_url( \'myplugin/images/icon.png\' ),
3
);
现在,通过Admin、Editor和Author访问权限,它将更改为:
add_menu_page(
\'My Menu Title\',
\'custom menu\',
\'publish_posts\', // Admin, Editor, Author access
\'myplugin/myplugin-admin.php\',
\'\',
plugins_url( \'myplugin/images/icon.png\' ),
3
);
最后一个小音符;不要忘记对您希望其他用户有权访问的所有插件管理页面(如所有子菜单页面)进行更改。