web-dev-qa-db-ja.com

現在のWordPress管理者メニューの全項目の配列/リストを取得する方法を教えてください。

テーマ/プラグインによって作成されたものも含め、現在の管理メニュー項目すべてのリストを取得したいのですが。出来ますか?

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

この すばらしい答え 私がそこに着くのを助けた。基本的にすべてのメニュー項目の配列にアクセスするために$GLOBALS['menu'];を使う必要があり、それからそのデータを使うことができます:)

2
bryceadams