Oi @JM no trabalho:
Sim, infelizmente, a página do submenu é adicionada para cada página do menu. Seria bom se houvesse uma opção, mas, infelizmente, atualmente não há .
Para remover a opção de página de submenu no WordPress 3.1 ou usar remove_submenu_page()
com um código como este no arquivo functions.php
do seu tema, ou em um arquivo .php
de um plugin que você possa estar escrevendo:
add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
remove_submenu_page('forms','forms');
}
Se você ainda estiver usando o WordPress 3.0, você precisa unset()
de um elemento da variável global $submenu
, assim:
add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
unset($GLOBALS['submenu']['forms'][0]);
}