我创建了一个主题定制功能。
function create_theme_option() {
add_menu_page( 'Manage Options', //Page Title
'Theme Option', //WP Administrator Menu Title
'manage_options', //
'theme-options', //Link to a page to your Administration Area
'deploy_theme_options', //Function Name
get_template_directory_uri() . '/Plugins/Background Changer/images/icons/icon.png',//Menu Icon
99);
add_submenu_page("theme-options", "Theme Settings", "Theme Settings", 1, "theme-settings", "theme_settings");
add_submenu_page("theme-options", "Manage Header", "Manage Header", 1, "manage-header", "manage_header");
add_submenu_page("theme-options", "Social Media", "Social Media Links", 1, "social-media", "social_media");
add_submenu_page("theme-options", "Catalog Manager", "Catalog Manager", 1, "catalog-manager", "catalog_manager");
}
但我注意到,在标签“主题选项”之后,有另一个文本出现在它旁边作为“主题选项”。检查下面的图片:
我该怎么解决这个问题?救命啊!
6条答案
按热度按时间huus2vyu1#
@Basharat非常接近。以下是我在插件中使用的更干净的方法:
**来源:**咖啡,试错;)
ac1kyiln2#
要解决此问题,您可以使用remove_submenu_page,http://codex.wordpress.org/Function_Reference/remove_submenu_page。
示例:
remove_submenu_page('my-menu-slug','my-menu-slug')
brccelvz3#
请使用以下方法删除子菜单中菜单的重复条目。
这不是太干净,但afaik唯一的方法来隐藏重复的子菜单。
参考:https://wordpress.stackexchange.com/questions/52675/how-to-remove-duplicate-link-from-add-menu-page
pzfprimi4#
我认为你应该检查能力参数,不应该是99
http://codex.wordpress.org/Function_Reference/add_menu_page
wh6knrhe5#
我找到的唯一有效的方法是将
add_menu_page
$capabilities设置为unknown,这样就可以隐藏页面或子菜单,但菜单仍然会显示在左侧。hgb9j2n66#
要删除重复的菜单,只需明确定义它的显示方式(如果使用其他名称)或删除它。让我们看看下面的两个案例。
案例1 -您希望显示第一个插件页面,但使用另一个名称:
案例2 -您想从子菜单中删除第一个插件页面:
包含所有代码后,只需在关闭函数
register_my_plugin()
之前添加以下内容