[wp-hackers] Strange behavior in plugin with main menu and submenu

Jennifer Hodgdon yahgrp at poplarware.com
Sun Jul 1 14:41:39 GMT 2007

Yes, I think the Codex doc is correct. But there are two differences 
between what you did and what I have seen work in a plugin:

a) In a previous plugin, I put a function name in for the top-level 
menu (supposedly optional last argument to add_menu_page). That may 
not be necessary.

b) You have set the file argument in add_submenu_page to ''. It needs 
to be set to the plugin file.

With these two changes, your calls would be:

function test_menu() {
    add_menu_page('Test','Test',1,__FILE__, 'page_a');

Try that and see if it works...

Leonid Mamchenkov wrote:
> I am writing a self-contained plugin, which adds an item to
> administration's main menu. It also adds a few submenus to its main
> menu item.  I want all code and formatting and everything to remain in
> the same file.  It seems possible judging by this Codex page:
> http://codex.wordpress.org/Adding_Administration_Menus , but I can't
> make it work.

> <?php
> /**
> * Plugin Name: Test
> * Version: 1.0
> */
> function test_menu() {
>    add_submenu_page(__FILE__,'A','A',1,'','page_a');
>    add_submenu_page(__FILE__,'B','B',1,'','page_b');
>    add_menu_page('Test','Test',1,__FILE__);
> }

[... rest snipped... ]

Jennifer Hodgdon

Poplar ProductivityWare * www.poplarware.com
Web Databases/Scripts * Modeling/Analysis/Palm OS Software

More information about the wp-hackers mailing list