我一直在客户的WordPress网站上工作,最后一天,我的客户想隐藏导航菜单和作者/贡献者类别的页面。
我已经搜索并尝试了一些插件,但没有得到确切的结果。请让我知道我应该使用什么来隐藏用户和导航中的某些页面。
只有管理员可以看到所有页面,而其他成员只能看到1个允许他们看到的部分。
谢谢
答案 0 :(得分:0)
以下是从wp-admin
中删除其他用户的每个菜单和子菜单的完整功能:
function remove_menus() {
global $menu, $submenu;
$restricted = array(__('Dashboard'), __('Profile'), __('Users'), __('Tools'), __('Comments'), __('Settings'), __('Plugins')); //Here you can also define the name like Pages
end($menu);
while (prev($menu)) {
$value = explode(' ', $menu[key($menu)][0]);
if (in_array($value[0] != NULL ? $value[0] : "", $restricted)) {
unset($menu[key($menu)]);
}
}
unset($menu[5]); // this is just for example
unset($submenu['edit.php'][16]); // this is just for example
}
现在你必须为其他用户设置一个条件,即:
$thisusername = $current_user->user_login; // this is to get the current user login
if (($thisusername == "user123")) {
add_action('admin_menu', 'remove_menus');
}
注意:您可以找到很多插件,但所有插件都不像这段代码那么深入。您可以尝试使用此插件来管理用户的角色。Capability Manager Plugin
答案 1 :(得分:0)