Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como desativar widgets indesejados na administração do WordPress (2 maneiras)

Muitos usuários do WordPress querem desativar widgets indesejados em seu painel de controle do WordPress. Quando você usa muitos plugins que adicionam widgets ao painel de administração, esses widgets podem criar muita confusão e dificultar a concentração em tarefas importantes ao gerenciar seu site.

Procuramos maneiras de resolver esse problema e encontramos alguns plug-ins que podem remover widgets do painel, mas muitos deles oferecem esse recurso por um preço. Não achamos que você deva pagar por algo tão simples.

A boa notícia é que descobrimos uma maneira fácil e gratuita de remover widgets indesejados do painel de administração do WordPress. Este guia mostrará como fazer isso sem gastar dinheiro ou causar problemas em seu site.

How to Disable Unwanted Widgets in WordPress

Por que desativar widgets indesejados em seu painel?

Ao fazer login no seu site WordPress, você verá uma tela chamada painel de controle. Ela faz parte da área de administração onde você gerencia seu site. O painel inclui várias caixas pequenas, chamadas widgets, que exibem várias informações e ferramentas.

Areas of the WordPress Dashboard

Alguns desses widgets são do WordPress, enquanto outros são adicionados pelos plug-ins e temas que você instala. Normalmente, quanto mais plug-ins você usar, mais widgets verá no painel.

Embora esses widgets possam ser úteis, eles também podem criar muita bagunça. Eles podem mostrar informações de que você não precisa ou tornar o carregamento da página mais lento. É por isso que alguns proprietários de sites optam por desativar os widgets indesejados.

Ao remover widgets desnecessários, você pode deixar seu painel mais limpo e fácil de usar. É como limpar sua mesa – quando você remove itens que não usa, pode se concentrar melhor no que é importante.

A desativação de widgets também pode fazer com que seu painel responda mais rapidamente. Isso é útil se você passa muito tempo gerenciando seu site. Assim como alguns usuários desativam a barra de administração do WordPress para simplificar a visualização, a remoção de widgets desnecessários pode tornar seu trabalho mais fácil e eficiente.

Com tudo isso em mente, vamos dar uma olhada em como desativar widgets indesejados no WordPress. Você pode usar os links rápidos abaixo para pular para seu método preferido:

Dica profissional: Deseja remover determinados itens de menu da área de administração do WordPress? Então confira nosso guia passo a passo sobre como ocultar itens de menu desnecessários da administração do WordPress.

Como remover widgets específicos do painel do WordPress

Você pode arrumar seu painel facilmente acessando Dashboard ” Home, clicando no botão“Opções de tela” e desmarcando os widgets que não deseja ver. Essa é a abordagem mais rápida e simples.

The Screen Options feature in the WordPress dashboard

No entanto, esse método permite que você e outros usuários exibam facilmente esses widgets novamente, acessando o menu “Opções de tela” e reativando-os.

Uma solução mais permanente é adicionar um código personalizado ao arquivo functions.php do seu tema. Não se preocupe se isso parecer complicado – faremos isso com segurança usando o plug-in WPCode.

O WPCode é um plug-in de snippet de código que permite personalizar seu site além do que os plug-ins ou temas normalmente permitem. Ele atua como um intermediário, permitindo que você adicione código personalizado sem editar diretamente os arquivos do site. O WPCode também pode desativar seu código se encontrar erros.

Embora você possa usar a versão gratuita do WPCode para este tutorial, usaremos a versão premium porque ela inclui um gerador de código de IA, que pode ser útil mais adiante neste guia.

Você pode saber mais sobre o plug-in em nossa análise do WPCode.

Para usar o WPCode, instale o plug-in do WordPress em sua área de administração. Depois disso, vá para Code Snippets “ + Add Snippet.

Em seguida, selecione “Add Your Custom Code (New Snippet” (Adicionar seu código personalizado) e clique no botão “+ Add Custom Snippet” (Adicionar snippet personalizado).

Adding a new custom code snippet in WPCode

Agora, dê ao seu código personalizado um nome simples, como “Remove WordPress Dashboard Widgets”, para identificá-lo facilmente mais tarde.

Em seguida, altere o tipo de código para “PHP Snippet”.

Adding custom code to WPCode to remove specific WordPress dashboard widgets

Em seguida, cole o seguinte snippet na caixa “Code Preview” (Visualização de código):

function remove_dashboard_widgets() {
    global $wp_meta_boxes;

    // Remove the Welcome panel
    remove_action('welcome_panel', 'wp_welcome_panel');

    // Remove Site Health Status widget
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health']);

    // Remove WordPress Events and News widget
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
}

add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

Esse código remove o painel Welcome, o widget Site Health Status e o widget WordPress Events and News do seu painel.

Você pode modificar o código para remover outros widgets também. Se não tiver certeza de como fazer isso, você pode usar o recurso de IA do WPCode.

Basta clicar no botão AI ao lado do menu suspenso “Code Type” (Tipo de código).

Clicking on the WPCode AI button

Em seguida, insira um prompt solicitando que o WPCode adicione linhas de código para remover outro widget. Por exemplo, pedimos que ele removesse o widget Activity.

Depois disso, basta clicar em “Generate” (Gerar).

Asking WPCode AI to remove a specific WordPress dashboard widget

A IA adicionará uma nova linha para remover o widget especificado:

function remove_dashboard_widgets() {
    global $wp_meta_boxes;

    // Remove the Welcome panel
    remove_action( 'welcome_panel', 'wp_welcome_panel' );

    // Remove Site Health Status widget
    unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health'] );

    // Remove WordPress Events and News widget
    unset( $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] );

    // Remove Activity widget
    unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity'] );
}

add_action( 'wp_dashboard_setup', 'remove_dashboard_widgets' );

Feito isso, role a tela para baixo até a seção “Inserção”. Certifique-se de que o “Insert Method” (Método de inserção) esteja definido como “Auto Insert” (Inserção automática) e que o “Location” (Local) seja “Admin Only” (Somente para administradores).

Em seguida, basta alternar o botão Inativo para torná-lo “Ativo” e clicar no botão “Salvar snippet”.

Loading the WPCode code snippet only in the WordPress admin area

Ao retornar ao Dashboard Home, você verá apenas os widgets padrão que não foram desativados.

Em nosso exemplo, isso deixa os widgets “At a Glance” e “Quick Draft” visíveis.

Removing specific WordPress dashboard widgets with WPCode

Como esvaziar completamente seu painel de administração do WordPress

Se você não usa o painel e deseja esvaziá-lo completamente de widgets, o WPCode oferece um modelo de snippet de código para essa finalidade.

Para usá-lo, vá para Code Snippets “ + Add Snippet. Depois disso, localize o código “Empty Admin Dashboard” usando a barra de pesquisa e clique no botão “Connect to library to unlock (Free)”.

Connecting to the WPCode library to find the code snippet for emptying the admin dashboard

Agora, será exibida uma janela pop-up solicitando que você crie uma conta do WPCode ou faça login na sua conta existente.

Depois de fazer login, marque a caixa “Enable pushing snippets from the library to your site” (Ativar envio de trechos da biblioteca para seu site) e clique no botão “Connect to WordPress” (Conectar ao WordPress).

Connect code library

A janela será fechada e você voltará à página anterior do WPCode.

Agora, o botão abaixo da opção “Empty Admin Dashboard” mudará para “Use snippet”. Vá em frente e clique nele.

Selecting the Empty Admin Dashboard code snippet template from WPCode

Nessa etapa, o WPCode configurará o código para você.

Sua tela deve exibir o trecho de código preparado da seguinte forma:

What the Empty Admin Dashboard WPCode code snippet looks like

Você pode ativar esse código e atualizá-lo como está. Como alternativa, você pode adicionar uma linha extra de código para fazer com que o snippet funcione apenas para usuários não administradores.

Aqui está o trecho de código personalizado completo se você optar por adicionar essa linha extra:

add_action( 'wp_dashboard_setup', function () {
    // Check if the current user does NOT have admin privileges
    if ( ! current_user_can( 'manage_options' ) ) {
        global $wp_meta_boxes;
        $wp_meta_boxes['dashboard'] = array();
        remove_action( 'welcome_panel', 'wp_welcome_panel' );
    }
}, 1000 );

Depois de fazer as alterações, ative o snippet de código e clique no botão “Update” (Atualizar) acima.

Adding a line of code to empty the admin dashboard for non-admin users, using WPCode

Com isso feito, todos os widgets do painel do WordPress serão desativados, seja para todos os usuários ou apenas para usuários não administradores, dependendo da versão do código que você usou.

Esta é a aparência que deve ter:

What the WordPress dashboard looks like when it's empty

Descubra mais dicas e truques para personalizar a administração do WordPress

Agora que você sabe como gerenciar os widgets do painel do WordPress, talvez queira aprender mais maneiras de personalizar a área de administração. Aqui estão alguns artigos úteis para tornar sua experiência com o WordPress ainda melhor:

Esperamos que este artigo tenha ajudado você a aprender como desativar widgets indesejados no painel de administração do WordPress. Talvez você também queira ver nosso guia sobre as escolhas de especialistas dos melhores plug-ins de registro e rastreamento de atividades do WordPress e nosso guia passo a passo sobre como desativar plug-ins quando não é possível acessar o wp-admin.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

9 ComentáriosDeixe uma resposta

  1. Arnold

    Why are you using “unset()” in stead of “remove_meta_box()”?

    Curious :-)

    High Regards,
    Arnold.

    • WPBeginner Support

      remove_meta_box can be good if you know when the meta box was added and add the code in the correct location but the unset method does not require that level of knowledge and is more guaranteed to work for a beginner :)

      Administrador

  2. Maria

    Hi.
    When I disable all the other widgets, I’m losing my search-field as well even though i do not choose this on the list. So I want to keep my search field, but not the other widgets. How can i fix this?

  3. Joshua Hoe

    So if hiding the widgets mean Unregistered widgets will not be loaded, does it also mean that the website speed will be faster as well?

    • WPBeginner Support

      Depending on the widgets you are disabling there could be a small speed increase but in general nothing overly noticeable in terms of speed

      Administrador

  4. Luis

    Hi,
    But how can we remove the widget area as seen in last picture? The widgets are gone, but the boxes (empty) are there to see. Can we also remove this empty boxes?

    Thanks

    • WPBeginner Support

      You would need a different plugin for that, the plugin does not currently remove those

      Administrador

  5. Jeff Yablon

    Umm … You know this disables nothing? It HIDES them, leaves their stub coded overhead, and adds an extra plug-in.

    • WPBeginner Support

      Hi Jeff,

      It actually unregisters those widgets, which is not the same as hiding. Unregistered widgets are not loaded.

      Administrador

Deixe uma resposta

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