X

Criar add_menu_page Personalizado com add_submenu_page no Painel de Administração

Snippets por IsItWP

Você quer criar um menu de administrador personalizado com 2 submenus? Menus de administrador são úteis para sites de associação quando você tem vários usuários se inscrevendo em seu site. Criamos um trecho de código rápido que você pode usar para criar painéis de administração personalizados de add_menu_page e add_submenu_page no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

 
function theme_options_panel(){
  add_menu_page('Theme page title', 'Theme menu label', 'manage_options', 'theme-options', 'wps_theme_func');
  add_submenu_page( 'theme-options', 'Settings page title', 'Settings menu label', 'manage_options', 'theme-op-settings', 'wps_theme_func_settings');
  add_submenu_page( 'theme-options', 'FAQ page title', 'FAQ menu label', 'manage_options', 'theme-op-faq', 'wps_theme_func_faq');
}
add_action('admin_menu', 'theme_options_panel');

function wps_theme_func(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>Theme</h2></div>';
}
function wps_theme_func_settings(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>Settings</h2></div>';
}
function wps_theme_func_faq(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>FAQ</h2></div>';
}

Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site como: 25 melhores plugins WooCommerce para aumentar suas vendas rapidamente e como criar um formulário de candidatura de emprego no WordPress.

Comentários   Deixe uma resposta

  1. obrigado funcionou!

  2. muito simples e claro, obrigado

  3. Jailson Pacagnan Santana 27 de abril de 2020 às 20:47

    Obrigado! Deus te abençoe

  4. funcionou! Obrigado!

  5. respeito! Obrigado!

  6. Savanolka Gardouchtra 30 de maio de 2019 às 4:39

    Obrigado senhor!

  7. Akhtarujjaman Shuvo 22 de março de 2019 às 14:58

    Milhões de agradecimentos

  8. Luis Miguel Devloper 16 de junho de 2015 às 16:51

    +1, traduzir para espanhol e te referenciei

  9. Excelente, muito bom. Obrigado pela sua ajuda. Tenho uma pergunta, como posso visualizar este menu para o papel "convidado"? por exemplo:

    $result = add_role( ‘invitador’, __(‘Convidado’ ),array(

    ‘theme_options_panel’ => true,

    )); ??

    Obrigado meu amigo

  10. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

    1. Que bom que você nos encontrou 🙂 certifique-se de adicionar wpsnipp aos favoritos, temos mais do que apenas

      add_menu_page e add_submenu_page… Aproveite!

  11. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

  12. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

  13. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

  14. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

  15. grupobrasilonline 2 de maio de 2014 às 4:58

    Bom cara! Simples e direto, 2 horas procurando essa solução no Google e nada kkkk

    Você é o cara haha

  16. É possível adicionar um item de nível superior com informações do usuário atual (avatar, nome de usuário, nome e sobrenome, algo como o painel de informações do usuário no canto superior direito da barra de administração. Quero fazer isso porque não encontrei nenhuma solução para postagem no front-end que atenda a todas as minhas necessidades, então deixarei o usuário postar no backoffice, mas quero criar uma experiência muito legal adicionando algumas coisas legais na área de administração. Aqui está um exemplo https://dl.dropboxusercontent.com/u/12646264/example-user-info-pannel.jpg

    1. Olá Aeonx,

      Acho que não, pois add_menu_page só aceitaria parâmetros específicos. A única coisa que eu poderia pensar seria tentar adicionar HTML dentro do título. O problema é que isso seria colocado dentro de uma âncora. A outra opção seria inserir algo no rodapé da administração e depois usar javascript para remover e colocar no menu de administração depois. Tenha em mente que isso não é algo que eu tenha pesquisado, então pode haver uma maneira mais fácil.

      1. Ok, obrigado, vou tentar a coisa do rodapé.

  17. É possível adicionar um item de nível superior com informações do usuário atual (avatar, nome de usuário, nome e sobrenome, algo como o painel de informações do usuário no canto superior direito da barra de administração. Quero fazer isso porque não encontrei nenhuma solução para postagem no front-end que atenda a todas as minhas necessidades, então deixarei o usuário postar no backoffice, mas quero criar uma experiência muito legal adicionando algumas coisas legais na área de administração. Aqui está um exemplo https://dl.dropboxusercontent.com/u/12646264/example-user-info-pannel.jpg

  18. Obrigado

  19. Muito obrigado, estou procurando este código há um dia. muito obrigado.....

  20. desenvolvedor PHP 28 de junho de 2013 às 3:35

    está funcionando bem, obrigado

  21. desenvolvedor PHP 28 de junho de 2013 às 3:33

    muito obrigado, está funcionando....

  22. Obrigado, ajudou muito!

    1. Legal, fico feliz em saber!

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!