Procurando uma solução na Web, mas não encontrou. Simplesmente faz esse truque (por exemplo). Aqui você tem a lista nativa de posições:
- 2 Dashboard
- 4 Separador
- 5 postagens
- 10 Mídia
- 15 links
- 20 páginas
- 25 Comentários
- 59 Separador
- 60 Aparência
- 65 plug-ins
- 70 usuários
- 75 ferramentas
- 80 Configurações
- 99 Separador
Se você tiver mais itens, poderá ler a posição atual de cada item imprimindo o menu $ global:
global $menu;
print_r($menu);
Então, se eu entendi bem, nada pode nos impedir de reordenar o menu como queremos:
function re_order_menu () {
// ------- Put away items
$dashboard = $menu[2]
$separator1 = $menu[4]
$posts = $menu[5]
$media = $menu[10]
$links = $menu[15]
$pages = $menu[20]
$comments = $menu[25]
$separator2 = $menu[59]
$appearance = $menu[60]
$plugins = $menu[65]
$users = $menu[70]
$tools = $menu[75]
$settings = $menu[80]
$separator3 = $menu[99]
// -------- Reset menu
unset($menu[2]);
unset($menu[4]);
unset($menu[5]);
unset($menu[10]);
unset($menu[15]);
unset($menu[20]);
unset($menu[25]);
unset($menu[59]);
unset($menu[60]);
unset($menu[65]);
unset($menu[70]);
unset($menu[75]);
unset($menu[80]);
unset($menu[99]);
// -------- Re-order menu as you want
$dashboard = $menu[2];
$separator1 = $menu[4]
$posts = $menu[5];
$books = $menu[6];
/* my tons of custom items */
$authors = $menu[7];
$requests = $menu[8];
$clients = $menu[9];
$sellers = $menu[10];
$services = $menu[11];
$schedules = $menu[12];
/* let some space after */
$media = $menu[30];
$links = $menu[31];
$pages = $menu[32];
$comments = $menu[33];
$separator2 = $menu[59];
$appearance = $menu[60];
$plugins = $menu[65];
$users = $menu[70];
$tools = $menu[75];
$settings = $menu[80]
$separator3 = $menu[99];
}
add_action('admin_menu', 're_order_menu');
Funciona bem para mim, então acho que isso é legal, estou errado?