Como adicionar um submenu de terceiro nível ao menu de administração do Wordpress

10

Existe uma função, ação ou filtro que eu possa usar para adicionar um menu suspenso de terceiro nível ao menu de administração do WordPress.

Por exemplo, agora no menu da barra lateral, há um menu para postagens e, em postagens, existem submenus para editar postagens, adicionando uma nova postagem, categorias e tags. Há algo semelhante para o Pages.

O que eu gostaria de fazer é adicionar um item de menu chamado Conteúdo e colocar embaixo das Publicações, Páginas e Meus Tipos de Conteúdo Personalizado, e abaixo de cada uma dessas entradas, os submenus relevantes (edição, adição etc.).

Eu gostaria de fazer isso através de um plug-in personalizado que eu criei. O problema é que não consigo encontrar nenhuma informação sobre como adicionar um submenu de terceiro nível.

Alguma ideia?

Obrigado.

Moshe
fonte
1
OMI você não pode!
Sumit

Respostas:

10

Não, não é possível criar um menu de terceiro nível no painel de administração. Se você observar a definição de add_submenu_page , precisará mencionar o nome da lesma pai. Por exemplo:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

O primeiro parâmetro da add_submenu_page será o nome do slug pai. Portanto, você pode pensar que podemos escrever child1 como nome da lesma pai para criar o terceiro nível. Por exemplo:

add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');

Mas isso não vai funcionar. Veja a definição de parâmetros e a seção de origem neste link . Ele afirma claramente que, você só pode usar o nome do ' menu principal do plug-in ' ou o nome do arquivo do plug-in WordPress no nome do slug pai . Portanto, não é possível criar submenus mais de uma vez no painel de administração. No entanto, você pode criar um número n de submenus no front end. Para saber mais sobre como criar menus e submenus no front end, consulte

Karthikeyani
fonte
Não há solução alternativa ou hackear?
Moshe
Você sempre pode javascript alguma coisa, sempre há uma maneira de hackear alguma coisa.
precisa saber é o seguinte