Em uma nota relacionada a " Alterando a ordem das seções do menu Admin? ", Estou procurando uma maneira de classificar alfabeticamente as entradas em cada subseção da área administrativa do WordPress.
Atualmente, sempre que um novo plugin é adicionado, sua entrada aparece em um local aparentemente aleatório em Configurações / Ferramentas / Plugins, e geralmente é difícil localizar o novo item de menu. (Eu já tenho muitos plugins, então meus menus estão bem cheios.)
Sendo que adiciono e removo plugins com bastante regularidade, prefiro não precisar ir continuamente à página de configurações de um plug-in de pedidos de menu e ajustar a ordem.
Desculpe pela longa pergunta; Eu só quero deixar claro o que estou procurando.
Exemplo
Ao invés de:
Definições - Geral - Escrita - Lendo - Discussão - (restante dos itens principais) - Plugin 4 - WP alguma coisa - Um plugin para ajudar com coisas - plugin relacionado ao Google - plugin RSS - plugin FeedBurner - etc.
Posso ter o menu classificado em ordem alfabética (ou por outro método lógico), por exemplo:
Definições - Um plugin para ajudar com coisas - Discussão - plugin FeedBurner - Geral - plugin relacionado ao Google - Plugin 4 - Lendo - (restante dos itens principais) - plugin RSS - WP alguma coisa - Escrita - etc.
Melhor ainda, seria um método de classificação que mantenha as entradas principais onde estão por padrão e classifique apenas os itens adicionados pelos plugins:
Definições - Geral - Escrita - Lendo - Discussão - (restante dos itens principais) - Um plugin para ajudar com coisas - plugin FeedBurner - plugin relacionado ao Google - Plugin 4 - plugin RSS - WP alguma coisa - etc.
Achei que isso poderia ser útil como outra opção. Aqui está um exemplo simples no submenu global $. Eu uso o gancho admin_init, porque o admin_menu ainda pode ter outros plugins adicionando itens de submenu (no meu caso, isso aconteceu, então era muito cedo para fazer a classificação). Observe também que a função anônima (lambda) no usort requer PHP 5.3+.
Observe que
$submenu_key
está$parent_slug
em add_submenu_page , que é o mesmo que$menu_slug
em add_menu_page .fonte
$submenu_key
representando? É isso que o WordPress chama$parent slug
nos documentos add_submenu_page ?$parent_slug
nos documentos add_submenu_page, que é o mesmo que$menu_slug
em add_menu_page.