web-dev-qa-db-de.com

Ist es in Ordnung, Admin-Menüpunkte zu verschieben?

Ich habe eine Website mit acht benutzerdefinierten Beitragstypen. Jeder ist mit 'menu_position' => 5 (unter dem Post-Menü) registriert. Ein Nebeneffekt von mehr als vier CPTs ist, dass das Menü Medien nun in der Mitte der Liste der CPTs angezeigt wird (siehe Abbildung).

Admin menu with many custom post types

Meine Lösung besteht darin, den Menüpunkt "Medien" in einer niedrigeren Position zu duplizieren und dann den ursprünglichen Menüpunkt "Medien" zu deaktivieren:

add_action( 'admin_head', 'change_menu_items' );

function change_menu_items() {

    global $menu;

    $menu[14] = $menu[10];
    unset( $menu[10] );

}

Meine Frage ist: Kann dies zu unvorhergesehenen Nebenwirkungen führen? Ich bin noch keinem begegnet, wollte mich aber nur vergewissern.

Vielen Dank!

3

das könnte funktionieren:

add_filter('custom_menu_order', 'my_custom_menu_order');
add_filter('menu_order', 'my_custom_menu_order');

function my_custom_menu_order($menu_ord) {
    if (!$menu_ord) return true;
    return array(
        'index.php', // the dashboard link
        'edit.php?post_type=custom_post_type',
        'edit.php?post_type=page', 
        'edit.php' // posts
            // add anything else you want, just get the url
    );
}
7
daxitude