J'aimerais en quelque sorte récupérer une liste de tous les éléments de menu actuels de l'administrateur, même ceux créés par themes/plugins. C'est possible?
<?php
if (!function_exists('debug_admin_menus')):
function debug_admin_menus() {
global $submenu, $menu, $pagenow;
if ( current_user_can('manage_options') ) { // ONLY DO THIS FOR ADMIN
if( $pagenow == 'index.php' ) { // PRINTS ON DASHBOARD
echo '<pre>'; print_r( $menu ); echo '</pre>'; // TOP LEVEL MENUS
echo '<pre>'; print_r( $submenu ); echo '</pre>'; // SUBMENUS
}
}
}
add_action( 'admin_notices', 'debug_admin_menus' );
endif;
Cette excellente réponse m'a aidé à y arriver. Il faut fondamentalement utiliser $GLOBALS['menu'];
pour accéder à un tableau de tous les éléments de menu et ensuite utiliser ces données :)