如果要做的是隐藏可以使用的菜单项remove_menu_page
和remove_submenu_page
通过钩住admin_menu
.
为了根据用户的角色隐藏某些链接(在您的情况下是编辑器):
function custom_remove_menus(){
// Get current user\'s data
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
// Check user\'s roles
$user = new WP_User( $user_id );
if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
if( in_array( \'editor\', $user->roles ) ) {
// Remove menu items
remove_menu_page( \'edit.php?post_type=news\' );
remove_submenu_page( \'edit.php?post_type=news\', \'post-new.php?post_type=news\');
}
}
}
add_action( \'admin_menu\', \'custom_remove_menus\' );
您可以将鼠标悬停在菜单上,查看链接是什么。
然而,正如Codex
请注意,这不会阻止用户直接访问这些屏幕。删除菜单并不意味着需要根据需要过滤用户的权限。