Como Adicionar Widgets Personalizados ao Painel no WordPress (2 Métodos)

Quando criamos sites WordPress para clientes, frequentemente adicionamos widgets personalizados ao painel. É uma maneira simples de exibir notas úteis, links ou instruções logo onde o usuário faz login.

O painel padrão nem sempre exibe as informações que as pessoas realmente precisam. É por isso que gostamos de personalizá-lo — para tornar a área de administração mais útil e pessoal.

Você pode querer exibir uma mensagem de boas-vindas, informações de contato de suporte ou incluir um tutorial rápido. Seja qual for o motivo, é fácil de fazer assim que você souber como.

Neste guia, mostraremos como adicionar um widget de painel personalizado no WordPress — usando código ou um plugin, o que você preferir.

Criando widgets personalizados no painel do WordPress

O Que São Widgets de Painel de Administração do WordPress?

Widgets de painel são as pequenas caixas que você vê ao fazer login no seu site WordPress. Eles exibem informações rápidas, links úteis e atualizações sobre o seu site.

Por padrão, o WordPress oferece widgets como “Resumo”, “Atividade”, “Saúde do Site” e “Rascunho Rápido”. Mas você pode adicionar seus próprios widgets com conteúdo personalizado que se ajuste às suas necessidades.

Widgets do painel

Dica Rápida: Cada usuário do seu site pode escolher quais widgets deseja ver. Eles podem exibir, ocultar ou reorganizar para corresponder ao seu fluxo de trabalho.

Por Que os Widgets de Painel São Úteis:

  • Eles exibem dados úteis no momento em que você faz login.
  • Você pode acessar rapidamente ferramentas ou conteúdo sem ter que procurar em menus.
  • Widgets personalizados permitem que você personalize o painel para suas necessidades específicas.

Onde Encontrá-los:

Estes widgets aparecem na tela principal do painel dentro da área de administração do WordPress. Você pode movê-los arrastando e soltando, ou escondê-los usando a aba Opções de Tela no topo.

Opções de tela

Por que e Como Usamos Widgets Personalizados de Administração no WordPress

Widgets de painel personalizados são uma ótima maneira de personalizar a experiência de administração do WordPress. Nós os usamos em muitos sites de clientes para exibir informações úteis, vincular a ferramentas importantes ou simplificar o processo de integração.

Quer você esteja gerenciando seu próprio site ou vários para clientes, widgets personalizados podem economizar tempo e tornar a área de administração mais útil.

Casos de Uso Reais:

  • Personalização: Adicione uma mensagem de boas-vindas, exiba estatísticas importantes ou vincule a páginas que sua equipe usa com frequência.
  • Uso do Desenvolvedor: Desenvolvedores frequentemente criam widgets que guiam os clientes com atalhos para tarefas comuns como atualizações ou backups.

Como Nós os Usamos em Nossos Sites:

Nós confiamos em um conjunto de plugins essenciais do WordPress, e muitos deles incluem widgets de painel integrados.

Um que usamos com frequência é o widget de Visão Geral do All in One SEO. Ele mostra as pontuações TruSEO para nosso conteúdo e fornece links diretos para melhorá-las.

Widget do painel All in One SEO

Também usamos o widget do MonsterInsights. Ele nos dá uma visão rápida do nosso tráfego do site e desempenho diretamente do painel.

Também é flexível — podemos escolher quais dados mostrar dependendo de quem o está usando.

Widget do painel MonsterInsights

Como cada membro da equipe tem necessidades diferentes, eles podem mostrar ou ocultar widgets e reorganizar o painel como quiserem. É um pequeno recurso que faz uma grande diferença na produtividade.

Como Criar Widgets Personalizados no Painel do WordPress

Existem duas maneiras principais de criar widgets personalizados no painel do WordPress. Você pode usar os links rápidos abaixo para ir para o método que deseja usar:

Método 1: Criar Widgets de Painel Usando Código Personalizado (Mais Personalizável)

Para este método, você precisará adicionar código personalizado ao seu site WordPress para criar um widget de painel. Isso requer um conhecimento básico de programação do WordPress. Portanto, se você não quiser escrever código, pode pular para o próximo método.

Estamos mostrando este método primeiro porque ele é mais flexível e deixa espaço para você adicionar qualquer código que desejar executar dentro do seu widget personalizado.

Mostraremos o código que você precisa, e então você poderá personalizá-lo para adicionar seu código usando PHP, HTML ou JS.

Quando se trata de adicionar código personalizado ao seu site WordPress, muitos usuários pensam no arquivo functions.php do tema. Embora este método funcione, acreditamos que há uma maneira melhor e mais segura de lidar com trechos de código personalizados - usando WPCode.

Página inicial do WPCode

Editar o arquivo functions.php às vezes pode fazer com que seu site trave se houver um erro no código. Além disso, você perderá seu código personalizado se trocar ou atualizar o tema sem fazer backup de suas alterações.

O WPCode, por outro lado, permite que você adicione código personalizado com segurança sem travar seu site. Ele também facilita o gerenciamento de trechos de código e a ativação ou desativação deles conforme necessário.

Observação: Uma versão gratuita chamada WPCode Lite também está disponível, que você pode usar para este tutorial. No entanto, recomendamos a atualização para um plano pago para desbloquear mais recursos.

Primeiro, você precisa instalar e ativar o plugin WPCode. Para mais detalhes, consulte nosso artigo sobre como instalar um plugin do WordPress.

Após a ativação, você precisa ir para a página Code Snippets » +Add Snippet e selecionar ‘Add Your Custom Code (New Snippet)’ para criar um novo snippet.

Na próxima tela, você precisa inserir um nome para seu código personalizado e escolher ‘PHP Snippet’ como o ‘Code Type.’

Depois disso, adicione o seguinte código na caixa Code Preview:

//hooks up your code to dashboard setup
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
  
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;

// Register your custom WordPress admin dashboard widget
wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}
 
function custom_dashboard_help() {
// Replace this with any code you want to show in your custom admin widget
echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}

Veja como deve ficar na sua interface do WPCode:

Adicionando código de widget personalizado

Aqui está uma pequena explicação do código:

A função my_custom_dashboard_widgets() registra o widget personalizado usando a função wpb_add_dashboard_widget(). Ela recebe três argumentos. O primeiro é o ID do widget personalizado, o segundo é o título do widget e o terceiro argumento é a função de callback.

A função custom_dashboard_help() é nossa função de callback, e dentro dela, adicionamos o código HTML que queremos mostrar quando o widget for exibido.

Conectamos nossa função my_custom_dashboard_widgets ao hook wp_dashboard_setup usando add_action. Este hook basicamente configura a página do painel para exibição.

Após adicionar o código personalizado, você precisa rolar para baixo até a seção ‘Insertion’ e selecionar ‘Admin Only’ no menu suspenso Location.

Executar código apenas na área de administração do WordPress

Por fim, clique no botão ‘Salvar Snippet’ e alterne a opção de status para ‘Ativo’.

Isso é tudo. Agora você pode visitar a página do Painel para ver seu widget personalizado do painel de administração do WordPress em ação.

Prévia do widget personalizado do painel

Método 2: Criar Widget Personalizado de Painel Usando Plugin (Mais Fácil)

Este método é mais fácil, mas o colocamos como o segundo método porque é um pouco menos flexível do que adicionar código personalizado.

Para este método, usaremos o plugin Ultimate Dashboard. Ele é um dos melhores plugins de painel de administração do WordPress e ajuda você a criar facilmente widgets de administração personalizados.

Para mais detalhes, veja nossa análise completa do Ultimate Dashboard.

Primeiro, você precisa instalar e ativar o plugin Ultimate Dashboard. Para mais detalhes, veja nosso artigo sobre como instalar um plugin do WordPress.

Após a ativação, você deve visitar a página Ultimate Dash…» Add New. Primeiro, você precisa fornecer um título para o seu widget e, em seguida, selecionar um Tipo de Widget.

Adicionando novo widget personalizado ao painel

Existem três tipos de widgets que você pode criar:

  1. Widget de Ícone – Exibe um ícone grande e o aponta para qualquer página do seu site.
  2. Widget de Texto – Usa um editor visual onde você pode adicionar qualquer texto que desejar com algumas opções básicas de formatação.
  3. Widget HTML – Adiciona código HTML ao seu widget personalizado.

Vamos analisar cada um deles.

1. Criar Widget de Ícone Personalizado

Selecione ‘Icon Widget’ como ‘Widget Type’ e, em seguida, escolha o ícone que deseja exibir. Por padrão, ele vem com um número limitado de ícones para escolher.

Selecionar ícone

Abaixo, você pode adicionar um texto em ‘Tool Tip’ para explicar aos usuários o que acontece quando eles clicam no ícone. Por exemplo: ‘Leva você para a página de configurações do WordPress.’

Depois disso, adicione o link para onde você deseja enviar os usuários quando eles clicarem no ícone.

Opções do widget de ícone

Finalmente, clique em ‘Publish’ para salvar suas alterações e visite o Dashboard para ver o widget em ação.

É assim que ficaria.

Prévia do widget de ícone

2. Criar um Widget de Texto Personalizado

Se você ainda não estiver lá, vá para a página Ultimate Dash…» Add New. Selecione ‘Text Widget’ como seu Tipo de Widget.

O plugin mostrará um editor de texto visual (o mesmo do antigo editor clássico) onde você pode adicionar qualquer texto que desejar exibir com formatação HTML básica.

Widget de texto

Quando terminar, clique em ‘Publish’ para salvar suas alterações.

Agora você pode visitar seu painel de administração para ver este widget de administração personalizado em ação.

Prévia do widget de texto

3. Crie um Widget HTML Personalizado

Se você ainda não está lá, precisa ir para a página Ultimate Dash…» Adicionar Novo. Selecione ‘Widget HTML’ como seu Tipo de Widget.

O plugin mostrará um editor HTML onde você pode adicionar qualquer código HTML com CSS inline.

Adicionar widget HTML

Quando terminar, clique em ‘Publish’ para salvar suas alterações.

Agora você pode visitar seu painel de administração para ver este widget de administração personalizado em ação.

Prévia HTML do widget de administração

Usando o Ultimate Dashboard, você pode criar quantos widgets personalizados quiser e misturar e combinar diferentes tipos de widgets para criar uma experiência de painel de administração útil.

Levando Seu Painel de Administração do WordPress Para o Próximo Nível

A área de administração do WordPress é onde a maioria dos proprietários de sites passa muito tempo escrevendo conteúdo, criando páginas, gerenciando pedidos e muito mais.

Aqui estão alguns recursos adicionais para otimizar o painel de administração do WordPress:

Esperamos que este artigo tenha ajudado você a adicionar widgets personalizados ao painel na área de administração do WordPress. Você também pode querer ver nosso guia de segurança do WordPress ou dar uma olhada neste tutorial sobre como ocultar itens desnecessários da área de administração.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

50 CommentsLeave a Reply

  1. Você pode adicionar vários widgets do mesmo tipo no painel do WordPress. Por exemplo: posso adicionar o 'custom_help_widget' personalizado duas vezes no meu painel?

    • You could if you wanted to, you would want to add an additional line of the wp_add_dashboard_widget if you wanted it twice :)

      Admin

  2. Very useful, thank you, I’ve tried all the plugins but none achieved adding a simple widget for my clients, very slick and easy to replicate by cresting a custom plugin, I give you 5 stars! ;)

    • Se sua função personalizada puder ver widgets do painel, ela deverá ser capaz de ver o widget personalizado.

      Admin

  3. Como adiciono a função wp_mail a este widget?
    Significado; como forneço ao cliente um formulário de contato neste widget?

  4. Olá, estou tentando criar widgets personalizados por usuário. Cada usuário precisa ter um widget com um texto diferente.

    Existe alguma maneira de conseguir isso?

    • Isso é muito fácil! Com PHP, obtenha o usuário atual na função que você está usando para exibir o conteúdo da metabox e altere o HTML dependendo do usuário recuperado. Dê uma olhada nisso:

  5. Tentei inserir um do_shortcode() com um shortcode para um formulário de contato para dar ao usuário acesso rápido para relatar qualquer bug ou fornecer feedback, mas não funcionou... alguma ideia de como fazer o CF 7 funcionar com isso?

    Obrigado

  6. É possível fazer isso usando OOP?

    por exemplo:

    dentro de uma classe:

    wp_add_dashboard_widget(‘custom_help_widget’, ‘Ajuda e Suporte’, array($this, ‘customDashboardHelp’));

    function customDashboardHelp() {

    echo ‘<p>Bem-vindo ao seu CMS personalizado!’;

    }

    • Sei que sua mensagem é bem antiga, mas para o bem de outros que vierem aqui e tiverem a mesma pergunta. Sim, funciona com POO, assim como você indicou.

  7. Ótima ideia. E se eu quiser criar um widget de painel personalizado que apenas pessoas com uma determinada função de usuário, digamos, Escritor Colaborador, possam ver?

    • Sei que já se passaram três anos, mas se outros acontecerem de passar por aqui procurando uma resposta (como eu), é assim que eu fiz. Não sei muito sobre codificação, então provavelmente não está limpo, mas é assim que consegui fazer funcionar:

      add_action(‘wp_dashboard_setup’, ‘dashboard_widget_mail’);

      function dashboard_widget_mail() { global $wp_meta_boxes;

      if ( current_user_can( ‘delete_users’ ) ) {

      wp_add_dashboard_widget(‘custom_mail_widget’, ‘Nome do widget a ser exibido no painel’, ‘custom_dashboard_mail’); } return true; }

      function custom_dashboard_mail() {

      echo ‘Seu texto personalizado aqui.’; }

      Você pode substituir ‘delete_users’ por qualquer capacidade que desejar, é claro.

  8. Obrigado por isso! Funciona muito bem.

    Só uma pergunta rápida: Se eu quiser adicionar 2 ou mais widgets personalizados no functions.php, preciso mudar o nome da “action” e da “function”?

  9. Parece bom, mas seria melhor criar um plugin simples para fazer isso, de forma que este widget fique independente dos temas… Você não acha?

    • Bem, você pode, mas no nosso caso contém informações de suporte que queremos que nossos clientes saibam. Isso é principalmente para designs de temas personalizados, então só é bom ter quando nosso tema está ativado.

      Admin

  10. Worked like a charm. Using this as a workaround for one of my membership site that locked all dashboard menus; this will point members to the appropriate edit posts links again. :)

    • Olá Richard, você pode fazer seu widget ser exibido no topo usando o código na API de Widgets do Painel do WordPress. Não sabemos como colocá-los lado a lado sem ir manualmente e salvá-lo para o cliente. Talvez enviar um e-mail para Jake e perguntar a ele seria uma boa ideia.

      Embora lembre-se, as configurações que você define em functions.php não substituem as configurações normais se o usuário já alterou as configurações anteriormente. Isso só funciona se o usuário nunca organizou seu painel antes.

      Admin

    • Use display block no elemento mais externo e float left, certifique-se de definir uma largura, mas isso pode quebrá-lo. Isso é muito semelhante a um layout de galeria. Isso não é sugerido e não é necessariamente como o WordPress projetou os widgets para serem usados (use por sua conta e risco).

  11. Interessante, fiz tudo isso com a linha abaixo. Um é melhor, ou ambos são igualmente bons?


    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'name'=>'Contato',
    ));
    }

    • Seu código é para registrar Widgets de Barra Lateral. O código que estamos compartilhando neste artigo é para adicionar um widget de painel personalizado. Quando alguém faz login em seu wp-admin, eles veem estatísticas de postagem e outras informações. Esta caixa será adicionada lá.

      Dois tópicos completamente diferentes.

      Admin

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.