Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add new custom submenu under another plugins menu

There is plugin called Shopp in my WP admin page , this plugin has got top level menu "Shopp" .

This is the top level menu:

$menus['main'] = add_menu_page('Shopp', 'Shopp', SHOPP_USERLEVEL, 'shopp-orders', array(&$this,'orders'));

And I've created some plugin which need to add as submenu under "Shopp" top level menu , so it is adding sub menu ( link .....wp-admin/admin.php?page=ach-faq.php ) but when I am clicking on submenu it shows "You do not have sufficient permissions to access this page."

Debug result:

Pagenow = admin.php
Parent = shopp-orders
Hookname = shopp_page_ach-faq
Menu = Array
Submenu = Array
Menu nopriv = Array
Submenu nopriv =
Plugin page = ach-faq.php
Registered pages =

My code:

function ach_faq_menu(){
 add_submenu_page('shopp-orders', 'My FAQ Plugin', 'My FAQ Plugin', 8, __FILE__, 'section_1');
}
function section_1(){
 echo 'Text';
}
add_action('admin_menu', 'ach_faq_menu');

How can I fix this ? Please help me !

like image 447
Tom Avatar asked Feb 10 '10 21:02

Tom


1 Answers

As Altari stated:

Menu and submenu pages should be called at the same time

SAME TIME - add_submenu_page must be called from same function as add_menu_page, the function in original plugin. You can not "hack" into another plugins menu from outside of it.

like image 64
ruuter Avatar answered Nov 09 '22 15:11

ruuter