如何将WordPress仪表板中的子菜单项更改为主菜单项?

时间:2014-01-11 作者:Stijn Van den Bogaert

我想为我的一个客户端创建一个自定义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隐藏其他子菜单项,但之后我仍然得到了“外观”菜单,我不希望客户端更改主题。

是否有任何解决方案使子菜单“菜单”作为主菜单项可见?

1 个回复
最合适的回答,由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

结束

相关推荐

如何从Dashboard中删除所有小部件?

我正在寻找一个完全空白的仪表板。根本没有小部件,最好是一列。有一些片段可以删除默认的WordPress小部件,但没有找到任何关于插件添加的小部件的信息。搜遍了所有地方,似乎还没有人问这个问题。