web-dev-qa-db-ja.com

管理メニュー項目を移動しても大丈夫ですか?

8種類のカスタム投稿タイプのサイトがあります。それぞれが'menu_position' => 5(Postメニューの下)に登録されています。 4つ以上のCPTがあることの副作用は、メディアメニューがCPTのリストの中央に表示されることです(画像を参照)。

Admin menu with many custom post types

私の解決策は、Mediaメニュー項目を低い位置に複製してから、元のMediaメニュー項目の設定を解除することです。

add_action( 'admin_head', 'change_menu_items' );

function change_menu_items() {

    global $menu;

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

}

私の質問は、これが予期しない副作用を引き起こす可能性があるかどうかということです。私はまだ出くわしていません、ただ確かめたかったです。

ありがとうございます。

3

これはうまくいくかもしれません:

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