如何删除插件中顶层菜单项的重复子菜单名称?

时间:2015-08-30 作者:hitautodestruct

我已经为wordpress编写了一个自定义插件。

在插件中添加一个子菜单后,我会得到顶级项的双条目:

enter image description here

我想禁用第二个“TopLevel”菜单项,使其显示如下:

enter image description here

那么,如何禁用顶层子菜单?

2 个回复
最合适的回答,由SO网友:Ignat B. 整理而成

如果不希望“TopLevel”菜单代表自定义页面,可以使用:

  add_menu_page( \'TopLevel\', \'TopLevel\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
  add_submenu_page( \'MENU_SLUG\', \'SubMenu\', \'SubMenu\', \'MENU_CAP_LVL\', \'SUB_MENU_SLUG\', \'SUB_MENU_CB\' );
  add_submenu_page( \'MENU_SLUG\', \'SubMenu-A\', \'SubMenu-A\', \'MENU_CAP_LVL\', \'SUB_MENU_A_SLUG\', \'SUB_MENU_A_CB\' );
  remove_submenu_page(\'MENU_SLUG\',\'MENU_SLUG\');
这样,点击“TopMenu”将转到第一个“SubMenu”,并防止“TopLevel”被复制。

另一种解决方案是通过添加具有相同属性的子菜单实体来重命名子菜单内的“TopLevel”标签page_slug, menu_slug, function (回调)在中使用add_menu_page:

  add_menu_page( \'TopLevel\', \'TopLevel\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
  add_submenu_page( \'MENU_SLUG\', \'MyRenamedTopLevelMenu\', \'MyRenamedTopLevelMenu\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
  add_submenu_page( \'MENU_SLUG\', \'SubMenu\', \'SubMenu\', \'MENU_CAP_LVL\', \'SUB_MENU_SLUG\', \'SUB_MENU_CB\' );

SO网友:Rehman Ali

您可以通过css轻松处理。

喜欢

.class_name{
display:none;
}
希望它对你有用。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果