web-dev-qa-db-fra.com

Comment puis-je obtenir un tableau/une liste de tous les éléments actuels du menu Admin WordPress?

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?

2
bryceadams
<?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;
4
Bryan Willis

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 :)

2
bryceadams