我不知道你到底想做什么,因为你提供的链接没有提到删除任何管理页面(只是排除一些帖子)。
无论如何,如果您想阻止管理者访问某个页面,如果他们试图访问该页面,您可以将他们重定向到其他地方。
add_filter( \'admin_init\', \'redirect_managers\' );
function redirect_managers() {
global $pagenow; // Global containing the current page
if ( $pagenow==\'edit.php\' && current_user_can(\'manager\') ) {
// If the user has the manager role, redirect them back to dashboard
wp_safe_redirect( admin_url() );
// You can also remove the page from the menu
remove_submenu_page( \'profile.php\' );
}
}
但是,如果您想隐藏页面的特定部分,同时显示其他部分(例如,隐藏页眉但显示页脚),由于硬代码管理页面,这可能是不可能的。然而,您可能能够一个接一个地修改这些部分,例如挂接到头像、用户名等。
TL;DR不能。如果管理区域的一部分不支持挂钩或过滤器,则意味着它在模板中是硬编码的。您必须要么修改核心(根本不推荐),要么创建一个插件来完成这项工作,然后禁用整个区域。