Reordenar menu administrativo do WordPress

O trecho de código abaixo permite a reordenação do menu principal lateral do WordPress.

Dê uma boa olhada no código e edite-o para que atenda às suas necessidades.

Como reordanar itens de menu que não são nativos?

No código acima não estão listados todos itens do menu, pois dependendo do seu tema e de quais plugins estão ativados, é possível ter um menu com muito mais itens.

Então, como descobrir o que deve ser colocado dentro do array? Veja a tabela abaixo e, em seguida, a explicação.

Os tipos de URI (para os itens do menu principal) podem ser divididos, basicamente, em 3:

# Modelo de URI Exemplo de URI Identificador do item
1 /wp-admin/nome-da-pagina.php /wp-admin/themes.php themes.php
2 /wp-admin/admin.php?page=id /wp-admin/admin.php?page=wpcf7 wpcf7
3 /wp-admin/edit.php?post_type=id /wp-admin/edit.php?post_type=page edit.php?post_type=page

Vamos explicar essa tabela…

Usando o navegador Google Chrome, se você passar o cursor sobre os itens do menu principal do WordPress, note que é possível ver a URL completa daquele item olhando para o canto inferior esquerdo da página.

E caso tenha prestado bem atenção, deve ter percebido que na tabela a coluna Modelo mostra os possíveis formatos para as URIs (que você viu ao passar o mouse) dos itens do menu principal. Isso talvez seja meio confuso, e caso seja, não se preocupe, você pega rapidamente, pois é muito simples.

Para cada tipo de URI existe uma maneira de decifrar o que deve ser pego e colocado dentro do array.

Sublinhadas, na tabela, estão as strings que devem ser colocadas dentro do array. Essas strings são os identificadores dos itens de menu. E são esses identificadores que devem ser colocados dentro do array. Siga o exemplo da tabela e faça o teste com seus itens de menu.

Exceções para alguns itens do menu

A dica acima pode não funcionar para alguns itens do menu! A URI do item “WooCommerce”, por exemplo, aparece como “…/wp-admin/edit.php?post_type=shop_order”.

Então, seguindo o método deste post, a string edit.php?post_type=shop_order deveria ser colocada dentro do array. Correto?

No entanto, não iria funcionar.

Para mudar o item “WooCommerce” de lugar use apenas a string woocommerce, assim como foi usado wpcf7.

Comentários