it-swarm.com.de

Wie kann ich ein Array/eine Liste aller aktuellen WordPress Admin-Menüelemente abrufen?

Ich möchte irgendwie eine Liste aller aktuellen Admin-Menüpunkte abrufen, auch der von Themes/Plugins erstellten. Ist es möglich?

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

Diese tolle Antwort hat mir geholfen, dorthin zu gelangen. Grundsätzlich muss $GLOBALS['menu']; verwendet werden, um auf ein Array aller Menüelemente zuzugreifen, und dann können diese Daten verwendet werden :)

2
bryceadams