首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >add_menu_page中的重复标签

add_menu_page中的重复标签
EN

Stack Overflow用户
提问于 2012-06-13 16:05:54
回答 5查看 3.3K关注 0票数 2

我已经为主题定制创建了一个函数。

代码语言:javascript
复制
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");

    }

但我注意到,在标签“主题选项”之后,它旁边出现了另一个文本,即“主题选项”。检查下图:

我该如何解决这个问题呢?请帮帮我!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-08 15:29:32

@Basharat非常接近。下面是我在插件中使用的一种更简洁的方式:

代码语言:javascript
复制
add_menu_page(
    '',                     // No need to have this
    'My Plugin',            // Menu Label
    'manage_options',
    'my_plugin_settings',   // (*) Shared slug
    'your_function',
    plugins_url('myplugin/images/icon.png'),
    81
);

add_submenu_page(
    'my_plugin_settings',   // (*) Shared slug
    'My Plugin Settings',   // Subpage Title
    'Settings',             // Submenu Label
    'manage_options',
    'my_plugin_settings',   // (*) Shared slug
    'your_function'
);

来源:,试验和错误;)

票数 9
EN

Stack Overflow用户

发布于 2013-02-14 17:50:15

要解决此问题,您可以使用http://codex.wordpress.org/Function_Reference/remove_submenu_page remove_submenu_page。

示例:

remove_submenu_page ('my-menu-slug','my-menu-slug')

票数 2
EN

Stack Overflow用户

发布于 2012-09-24 17:27:39

请使用下面删除子菜单中重复的菜单条目。

代码语言:javascript
复制
<?php 
/* Add top level menu */
add_menu_page(
    'MyTheme', 
    'MyTheme Menu Label',
    'edit_themes', 
    'theme_admin',        // menu slug
    'functions.php',        // function
    get_bloginfo('template_directory') .'/img/favicon.png',
    31
);

/* remove duplicate menu hack */
add_submenu_page(
    'theme_admin',        // parent slug, same as above menu slug
    '',        // empty page title
    '',        // empty menu title
    'edit_themes',        // same capability as above
    'theme_admin',        // same menu slug as parent slug
    'functions.php',        // same function as above
}
?>



This isn't too clean, but afaik the only way to hide the duplicate submenu.

Reference:
https://wordpress.stackexchange.com/questions/52675/how-to-remove-duplicate-link-from-add-menu-page
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11010605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档