How to hide Admin Tabs?

时间:2013-11-28 作者:Lucas Fernandes

我正在试图隐藏管理面板的选项卡,如帖子、页面等。。。

我试过了Admin Menu Editor 没有成功。

1 个回复
SO网友:Charles

您可以使用此代码(下面是3个随机选项卡的示例)

function disable_user_profile() {
    if ( !current_user_can( \'publish_posts\' ) ) { 
        wp_redirect( admin_url(\'index.php\') ); 
    }
}
add_action( \'load-profile.php\', \'disable_user_profile\' ); // disable profile tab
add_action( \'load-tools.php\', \'disable_user_profile\' ); // disable tools tab
add_action( \'load-edit.php\', \'disable_user_profile\' ); // disable posts tab
Theif ( !current_user_can( \'publish_posts\' ) ) = 用户能力wp_redirect( admin_url(\'index.php\') ); = 我放在这里是为了让他们留在后端,即使他们试图在url中添加指向该页面的链接add_action( \'load-profile.php\', = 不应访问的选项卡。(在本例中为“配置文件”选项卡)

如果我是正确的,那么这里的示例将禁用Contributor和Subscriber的选项卡<人力资源/>Edit
假设您不会将其仅用于您的主题,而是用于整个后端(因此在切换主题时它也是活动的),下面将提供一个包含代码的示例插件。创建文件,即禁用选项卡。php,并使用下面的代码(包括上面的示例)

<?php
*Plugin Name: Hide Tabs in Admin panel
*Description: Hiding tabs for certain user levels.
*Author Name: Who ever you want
*
    function disable_user_profile() {
    if ( !current_user_can( \'edit_posts\' ) ) { 
        wp_redirect( admin_url(\'index.php\') ); 
    }
}
add_action( \'load-profile.php\', \'disable_user_profile\' ); // disable profile tab
add_action( \'load-tools.php\', \'disable_user_profile\' ); // disable tools tab
add_action( \'load-edit.php\', \'disable_user_profile\' ); // disable posts tab
?>

结束