您可以使用此代码(下面是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
The
if ( !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
?>