我想为我的一个客户端创建一个自定义WordPress仪表板。现在我想在仪表板中隐藏“外观”菜单,但我希望子菜单“菜单”作为主菜单项可见。
“外观”菜单通常自动隐藏,因为客户端的概要文件具有编辑器角色。因此,我将“外观”菜单带回编辑,如下所示:
// get the the role object
$role_object = get_role( \'editor\' );
// add $cap capability to this role object
$role_object->add_cap( \'edit_theme_options\' );
我可以用CSS隐藏其他子菜单项,但之后我仍然得到了“外观”菜单,我不希望客户端更改主题。
是否有任何解决方案使子菜单“菜单”作为主菜单项可见?
最合适的回答,由SO网友:luke 整理而成
首先,您必须删除子菜单,然后再添加它。代码应如下所示:
add_action( \'admin_menu\', \'register_my_custom_menu_page\' );
function register_my_custom_menu_page( ) {
remove_submenu_page( \'themes.php\',\'nav-menus.php\') ;
add_menu_page( \'Menus\', \'menu\', \'manage_options\', \'nav-menus.php\' );
}
请参见
WordPress Codex