我已经为wordpress编写了一个自定义插件。
在插件中添加一个子菜单后,我会得到顶级项的双条目:
我想禁用第二个“TopLevel”菜单项,使其显示如下:那么,如何禁用顶层子菜单?如果不希望“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\' );
您可以通过css轻松处理。
喜欢
.class_name{
display:none;
}
希望它对你有用。我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果