Verschieben Sie das Admin-Menü am Ende

Ich habe ein Plugin für meine Benutzer in WPMU installiert und möchte es am Ende des AdminMenüs erscheinen lassen ….

Ich habe es versucht, aber das Menü erscheint nie am Ende:

function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( 'index.php', // Dashboard 'edit.php', // Posts 'upload.php', // Media 'options-general.php', // Settings => 'admin.php?page=support', // my plugin ); } add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order add_filter('menu_order', 'custom_menu_order'); 

Mein Plugin-Menü ist “admin.php? page = support”

Solutions Collecting From Web of "Verschieben Sie das Admin-Menü am Ende"

Das globale $menu kann manipuliert werden. Hier verschieben wir den Seiten- Menüpunkt zum Ende:

Die Seiten wurden an das Ende des Menüs verschoben

Vielleicht gibt es eine einfachere Methode für die rekursive Array-Suche, ich habe ein Beispiel aus PHP Manual genommen. Der Wert, der durchsucht werden soll, muss im $menu var überprüft $menu , die Debug-Zeilen können in Brute-Force-Qualität geprüft werden.

 add_action( 'admin_menu', 'move_menu_item_wpse_94808', 999 ); function move_menu_item_wpse_94808() { global $menu; // Inspect the $menu variable: // echo '
' . print_r( $menu, true ) . '

'; // die(); // Pinpoint menu item $move = recursive_array_search_php_91365( 'edit.php?post_type=page', $menu ); // Validate if( !$move ) return; // Store menu item $new = $menu[ $move ]; // Remove menu item, and add previously stored at the end unset( $menu[ $move ] ); $menu[] = $new; } // http://www.php.net/manual/en/function.array-search.php#91365 function recursive_array_search_php_91365( $needle, $haystack ) { foreach( $haystack as $key => $value ) { $current_key = $key; if( $needle === $value OR ( is_array( $value ) && recursive_array_search_php_91365( $needle, $value ) !== false ) ) { return $current_key; } } return false; }

Verwenden Sie add_menu_page ?
Wenn ja: Der letzte Parameter ist die Menüposition. Wenn Sie diese auf eine große Zahl setzen, sollten Sie sicherstellen, dass sie immer am Ende ist.