[Plugin] Getting an extra sub menu item in my plugin menu
-
I’m having a weird problem with a menu I’m adding to the administration interface.
I keep getting an unwanted sub menu item.
I have the follwoing code:add_action('admin_menu', 'sl_menu'); function sl_menu() { if (function_exists('add_menu_page')) { add_menu_page('Menu title','Menu title', 'manage_options', 'my-pluging-folder/my_plugin.php', '', ''); } if (function_exists('add_submenu_page')) { add_submenu_page('my-pluging-folder/my_plugin.php', 'Sub menu title', 'Sub menu title', 'manage_options', 'my-pluging-folder/some_file.php'); } }
The result is:
Menu Tile
– Menu Title
– Sub menu titleAs you can see, the main page / menu tile is also shown as a sub menu item.
Why is that?
If I take “the same” code from Lester Chans plugin ‘wp-polls’, I only get the main menu item + one sub menu item:
### Function: Poll Administration Menu add_action('admin_menu', 'poll_menu'); function poll_menu() { if (function_exists('add_menu_page')) { add_menu_page(__('Polls', 'wp-polls'), __('Polls', 'wp-polls'), 'manage_polls', 'wp-polls/polls-manager.php', '', plugins_url('wp-polls/images/poll.png')); } if (function_exists('add_submenu_page')) { add_submenu_page('wp-polls/polls-manager.php', __('Manage Polls', 'wp-polls'), __('Manage Polls', 'wp-polls'), 'manage_polls', 'wp-polls/polls-manager.php'); } }
Now, why does this work?
-
*bump*
Anyone?
*BUMP*
Search before you post! This is a very common problem. Could have saved yourself 2 weeks if you had done a quick search on these forums!
*HERE*If this forum had a good search engine, I would probably have found the solution long time ago. Posting here is alwyas my last resort.
Thanks for the link.
So the solution from the link is:
Wrong:
add_menu_page('Section', 'Section', 10, __FILE__, 'section'); add_submenu_page(__FILE__, 'Edit', 'Edit', 10, 'section-edit', 'section_edit');
Correct:
add_menu_page('Section', 'Section', 10, __FILE__, 'section'); add_submenu_page(__FILE__, 'Edit', 'Edit', 10, __FILE__, 'section_edit');
I got the same problem before.You may take a look at this submenu sample for a solution.
- The topic ‘[Plugin] Getting an extra sub menu item in my plugin menu’ is closed to new replies.