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 trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos 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 inscrição de emprego no WordPress.

Comentários   Deixe uma Resposta

  1. obrigado funcionou!

  2. muito simples e claro, obrigado

  3. Jailson Pacagnan Santana April 27, 2020 at 8:47 pm

    Obrigado! Deus te abençoe

  4. funcionou! Obrigado!

  5. respeito! Obrigado!

  6. Savanolka Gardouchtra May 30, 2019 at 4:39 am

    Obrigado senhor!

  7. Akhtarujjaman Shuvo March 22, 2019 at 2:58 pm

    Milhões de agradecimentos

  8. Luis Miguel Devloper June 16, 2015 at 4:51 pm

    +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 May 2, 2014 at 4:58 am

    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 May 2, 2014 at 4:58 am

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

    Você é o cara haha

  12. grupobrasilonline May 2, 2014 at 4:58 am

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

    Você é o cara haha

  13. grupobrasilonline May 2, 2014 at 4:58 am

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

    Você é o cara haha

  14. grupobrasilonline May 2, 2014 at 4:58 am

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

    Você é o cara haha

  15. grupobrasilonline May 2, 2014 at 4:58 am

    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 do backoffice, mas quero criar uma experiência realmente 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. Alberto Hartzet March 12, 2014 at 10:00 am

        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 do backoffice, mas quero criar uma experiência realmente 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. php developer June 28, 2013 at 3:35 am

    está funcionando bem, obrigado

  21. php developer June 28, 2013 at 3:33 am

    muito obrigado, está funcionando....

  22. Obrigado, ajudou muito!

    1. Legal, fico feliz em saber!

Adicionar um Comentário

Ficamos felizes que você escolheu 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!