我正在开发一个 Wordpress 插件,它为不同的用户(管理员、编辑、作者、贡献者、订阅者)提供不同的权限。我已经能够使该插件在管理员面板或页面/末尾完美运行,但是当我以编辑身份登录时,我无法在他们页面的侧边栏上看到该插件。
我怎样才能为不同的用户显示这个?
add_action('admin_menu', 'admin_menu');
function admin_menu(){
add_menu_page('Plugin Title', 'Plugin menu name', 'manage_options', 'pl_plugins','plugin_function');
add_users_page('Plugin Title', 'Plugin menu name', 'read', 'my-unique-identifier', 'my_user_plugin_function');
}
function plugin_function() {
}
function my_user_plugin_function(){
}
我希望插件能够在特定类型的用户登录时获取特定页面。
最佳答案
您的代码按预期工作。我在本地主机上进行了测试,我能够以管理员身份查看该行中的菜单。
add_menu_page('插件标题', '插件菜单名称', 'manage_options', 'pl_plugins','plugin_function');
并将这一行作为编辑器(作为配置文件菜单下的子菜单):
add_users_page('插件标题', '插件菜单名称', 'read', 'my-unique-identifier', 'my_user_plugin_function');
这两个函数的第三个参数是用户访问菜单所需要的权限等级,这里可以改成任意一个Roles
关于javascript - 管理员(管理员)和用户(编辑、作者、贡献者等)的 Wordpress 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665869/