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 adicionar avisos de administração personalizados no WordPress (2 maneiras fáceis)

Frequentemente, nossos leitores nos perguntam como podem adicionar avisos de administração personalizados no WordPress.

O núcleo, os temas e os plug-ins do WordPress exibem avisos de administração, como erros ou avisos aos usuários no painel. Se você for um administrador de site do WordPress, também poderá criar avisos personalizados para informar os membros da sua equipe sobre informações importantes sobre o site.

Neste artigo, mostraremos como você pode adicionar facilmente avisos de administração personalizados no WordPress.

How to Add Custom Admin Notices in WordPress

Por que adicionar avisos de administração personalizados no WordPress?

Os avisos do administrador são notificações dentro da área de administração do WordPress que informam os usuários sobre informações importantes. Os exemplos incluem erros, avisos, alertas ou mensagens de sucesso relacionadas ao núcleo, aos plug-ins ou aos temas do WordPress.

Admin notice example

Embora essas notificações sejam um recurso interno do WordPress, você também pode criar notificações personalizadas para o administrador em seu painel.

Por exemplo, digamos que você esteja trabalhando em um site WordPress para clientes que não estão familiarizados com a plataforma. Você pode adicionar avisos de administração para exibir informações úteis na área de administração do WordPress.

Alguns outros exemplos de uso de avisos personalizados do administrador incluem:

  • Informar aos membros da equipe quando o site não estará disponível por estar em modo de manutenção.
  • Orientar escritores ou editores a navegar pelo fluxo de trabalho editorial no painel, caso você administre um site com vários autores.
  • Lembrar aos usuários o que fazer e o que não fazer ao gerenciar tarefas, conteúdo e mídia no WordPress.

Em suma, os avisos personalizados do administrador podem ser úteis para comunicar mensagens a você ou a outros usuários que trabalham no seu site. Dito isso, você precisará usá-los com sabedoria, pois o excesso de avisos pode ser irritante.

Agora, vamos ver como você pode adicionar seus avisos de administração personalizados no WordPress. Mostraremos dois métodos, e você pode usar os links rápidos abaixo para pular para o método que deseja usar:

Método 1: Adicionar avisos de administração personalizados do WordPress com um plug-in

Esse método usa o plug-in WP Custom Admin Interface. Ele permite que você personalize o painel do WordPress de acordo com suas preferências, incluindo a exibição de avisos de administração personalizados.

A primeira etapa é instalar e ativar o plug-in da interface WP Custom Admin. Para obter instruções passo a passo, consulte nosso guia sobre como instalar um plug-in do WordPress.

Em seguida, vá para Custom Admin Interface Admin Notice. Como você pode ver, a página de configurações do plug-in é bastante semelhante à do Classic Editor.

The WP Custom Admin plugin settings for admin notices

Agora você precisa rolar para baixo e inserir sua mensagem de aviso de administrador.

Você pode usar texto simples e/ou as opções de shortcode disponíveis para você, que estão localizadas acima do editor visual.

Se você usar o segundo método, a mensagem gerará conteúdo dinamicamente com base nos códigos de acesso fornecidos. Portanto, se você usar o shortcode [WEBSITE_URL], o shortcode será substituído pelo nome de domínio do seu site.

Além disso, sinta-se à vontade para adicionar uma imagem ou outros arquivos de mídia ou estilizar o texto usando a barra de ferramentas acima da caixa de texto.

Inserting the custom admin notice content using WP Custom Admin plugin

Descendo, você pode escolher a cor do aviso personalizado do administrador. As opções padrão são:

  • Verde para mensagens de sucesso
  • Azul para avisos de informações não urgentes, mas importantes
  • Amarelo para mensagens de aviso
  • Vermelho para mensagens de erro

Outra coisa que você pode personalizar é a data final do aviso ou quando o aviso deve ser desativado. Sinta-se à vontade para deixá-la em branco se não houver data de expiração.

Você também pode tornar a mensagem descartável, o que é recomendado para notificações que usam as cores verde ou azul. Para avisos ou erros, talvez você queira continuar a exibi-los até que o problema seja resolvido, dependendo do problema.

Por fim, você pode tornar o aviso visível para todos ou apenas para determinados usuários. Se escolher a última opção, poderá clicar no botão “+” para especificar para quais funções de usuário o aviso deve ficar invisível.

Quando estiver satisfeito com o novo aviso, basta clicar em “Save All Settings” (Salvar todas as configurações).

Saving the custom admin notice in WP Custom Admin plugin

E é isso!

Para ver a aparência do aviso personalizado do administrador, basta acessar qualquer página do painel do WordPress. A mensagem deve estar na parte superior da tela.

Custom admin notice example made with WP Custom Admin plugin

Método 2: Adicionar avisos de administração personalizados do WordPress com código

Embora o plug-in WP Custom Admin Interface seja fácil de usar, ele inclui muitos recursos adicionais que podem não estar relacionados às suas necessidades. Isso pode parecer um exagero se você estiver interessado apenas em criar avisos de administração personalizados.

Além disso, a interface de administração personalizada do WP só permite que você exiba um aviso personalizado de cada vez. Se você quiser exibir vários avisos em diferentes páginas do painel de administração do WordPress, o plug-in pode não ser uma opção adequada.

Em vez disso, você pode adicionar avisos manualmente no WordPress usando código. Isso permite que você se concentre apenas na adição do aviso personalizado, sem nenhum material extra, e pode exibir vários avisos, se necessário.

Se a codificação no WordPress parece assustadora, não se preocupe. Mostraremos a você uma maneira fácil e segura de inserir código personalizado, que é usar o WPCode. É o melhor e mais fácil plugin de snippet de código personalizado para iniciantes do mercado.

Com o WPCode, você pode inserir e gerenciar códigos facilmente sem interagir diretamente com os arquivos principais do WordPress. Dessa forma, as chances de quebrar seu site são zero ou nenhuma.

WPCode - Best WordPress Code Snippets Plugin

Para obter mais informações sobre o WPCode, consulte nossa análise do WPCode.

Observação: para seguir este tutorial, você pode usar a versão gratuita do WPCode ou um plano premium. Com o WPCode Pro, você terá recursos avançados para gerenciar seu código ainda mais, como um modo de teste para ver como o código funciona antes de fazer alterações permanentes.

A primeira etapa para usar o WPCode é instalar e ativar o plugin. Se você precisar de alguma orientação, consulte nosso artigo sobre como instalar um plug-in do WordPress.

Em seguida, basta acessar Code Snippets “ + Add Snippet. Em Add Your Custom Code (New Snippet), clique em ‘+ Add Custom Snippet’.

Adding a new custom code snippet in WPCode

Agora, vá em frente e insira um título para o snippet de código personalizado para que você possa identificá-lo facilmente e editá-lo posteriormente, se necessário. Pode ser algo como “Aviso personalizado do administrador”.

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

Depois de fazer isso, basta copiar e colar o código a seguir na caixa Code Preview (Visualização de código):

function wpb_admin_notice() {
	echo // Customize the message below as needed
	'<div class="notice notice-warning is-dismissible">
	<p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
	</div>'; 
}
add_action( 'admin_notices', 'wpb_admin_notice' );

Esta é a aparência da tela:

The custom admin notice code snippet in WPCode

Esse código define uma função chamada wpb_admin_notice() no WordPress. Dentro dessa função, há uma instrução echo que gera uma mensagem de aviso em uma caixa estilizada.

Abaixo dessa declaração está <div class="notice notice-warning is-dismissible">. Essa é uma classe CSS que especifica o tipo de aviso do administrador, que, nesse caso, é um aviso. Por esse motivo, a caixa de aviso terá uma borda amarela.

Você também pode substituir a linha de código notice-warning por notice-error (vermelho), notice-info (azul) e notice-success (verde).

Abaixo da classe CSS está o conteúdo real do aviso. Aqui, a mensagem informa aos usuários que nenhum artigo novo será publicado durante os feriados e os aconselha a salvar os artigos como rascunhos por enquanto. Você pode substituir o texto entre as tags HTML <p> e </p> pelo seu próprio texto.

A linha add_action('admin_notices', 'wpb_admin_notice'); vincula essa função à ação 'admin_notices' no WordPress. Isso significa que o aviso de advertência será exibido na área de administração do WordPress, fornecendo informações importantes a todos os usuários.

Depois de inserir o código, role para baixo até a seção Inserção. Certifique-se de que o método de inserção seja “Auto Insert” e o local seja “Admin Only”.

Essas configurações garantirão que o snippet seja executado automaticamente apenas na área de administração do WordPress.

Choosing Auto Insert and Admin Only in WPCode

Depois disso, basta tornar o snippet de código “Ativo” e clicar em “Salvar snippet”.

Esta é a aparência do aviso de administração personalizado em nosso site de teste:

Custom admin notice example made with WPCode

Exibição do aviso personalizado do administrador por tempo limitado

Digamos que você queira que o aviso do administrador seja exibido apenas por um período específico, como 2 horas. Isso pode ser ótimo para avisos relacionados a problemas temporários ou anúncios sensíveis ao tempo.

Nesse caso, você pode seguir as mesmas etapas acima para adicionar um novo código personalizado com o WPCode. No entanto, em vez disso, você usará o trecho de código abaixo:

function wpb_time_limited_admin_notice() {
    $user_id = get_current_user_id();
    $notice_key = 'wpb_notice_timestamp';

    // Get the existing timestamp or set a new one if it doesn't exist
    $timestamp = get_user_meta( $user_id, $notice_key, true );
    if ( ! $timestamp ) {
        $timestamp = time();
        update_user_meta( $user_id, $notice_key, $timestamp );
    }

    // Check if 2 hours (7200 seconds) have passed since the timestamp
    if ( ( time() - $timestamp ) < 7200 ) {
        // Display the admin notice
        echo '<div class="notice notice-warning is-dismissible">
            <p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
        </div>';
    }
}

add_action( 'admin_notices', 'wpb_time_limited_admin_notice' );

Esse código basicamente cria um registro de data e hora quando o usuário vê o aviso pela primeira vez e, em seguida, exibe o aviso por 2 horas a partir desse registro de data e hora inicial.

Você também pode usá-lo se quiser fazer com que o aviso apareça apenas uma vez e depois desapareça quando o usuário já tiver ido para uma página diferente na área de administração.

É importante observar que você pode personalizar a parte das horas em segundos e torná-la mais longa ou mais curta, dependendo do que você precisa. Por exemplo, se você quiser que o aviso seja exibido por 1 hora, altere 7200 para 3600. Para 7 dias, você usaria 604800 segundos, e assim por diante.

Exibição do aviso de administrador personalizado com base na função do usuário

Se você quiser criar um aviso de administrador personalizado que seja visível apenas para determinadas funções de usuário, também poderá fazer isso com o WPCode.

Aqui está um exemplo de código:

function wpb_admin_notice_editor() {
    // Get the current admin page
    global $pagenow;
    // Specify the admin pages where the notice should appear
	$admin_pages = [ 'index.php' ];
	// Get the current user
	$user = wp_get_current_user();
    // Check if the current page is in the specified admin pages and the user has the 'editor' role
    if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {
		// Display a warning notice for editors
		echo
		'<div class="notice notice-warning is-dismissible">
			<p>Reminder! Do not save published posts as drafts after you update them. Just click the Update button without changing to the draft status. Thanks.</p>
		</div>';
	}
}
// Hook the function to display the notice in the admin area
add_action( 'admin_notices', 'wpb_admin_notice_editor' );

Esse código do WordPress define a função wpb_admin_notice_editor()que exibe um aviso de advertência na área de administração para usuários com a função de editor.

O código primeiro recupera a página de administração atual que está sendo visualizada usando $pagenow global;. Ele especifica que o aviso deve ser exibido em páginas wp-admin específicas, como o painel (index.php), por meio da matriz $admin_pages.

Se quiser que o aviso seja exibido em outras páginas da área de administração, basta adicionar o slug da página, como plugins.php para Plugins e edit.php para Posts e Páginas.

Apenas certifique-se de separar os slugs com uma vírgula e uma aspa simples, como em $admin_pages = [ 'index.php' , 'plugins.php', 'edit.php' ];.

Depois disso, o código reúne informações sobre o usuário conectado no momento com $user = wp_get_current_user();.

O código então verifica se a página atual está nas páginas de administração especificadas e se o usuário tem a função “editor” usando if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {.

Se ambas as condições forem atendidas, ele exibirá um aviso de advertência.

Esta é a aparência do nosso aviso de administrador personalizado usando o código acima:

Personalized custom admin notice example made with WPCode

A criação de notificações personalizadas e direcionadas para o administrador requer algum conhecimento de codificação do WordPress. Se você estiver interessado em se aprofundar nesse tópico, recomendamos a leitura destes guias:

Dicas de especialistas para personalizar sua área de administração do WordPress

Além de adicionar seus próprios avisos de administração personalizados no painel, há muitas outras maneiras de personalizar a área de administração do WordPress para melhorar seu fluxo de trabalho e a experiência do usuário.

Por exemplo, você pode adicionar um modo escuro ao seu painel de administração do WordPress. Dessa forma, você pode reduzir o cansaço visual durante longas sessões de edição.

Além disso, você pode adicionar um logotipo personalizado no painel para personalizar sua experiência com o WordPress e fortalecer a identidade da sua marca.

Em alguns casos, você também pode querer ocultar itens de menu desnecessários da área de administração do WordPress. Isso pode ser útil se você tiver uma função de usuário específica com acesso limitado ou se simplesmente quiser uma interface mais limpa.

Aqui estão outras maneiras de melhorar sua área administrativa:

Esperamos que este artigo tenha ajudado você a aprender como adicionar avisos de administração personalizados no WordPress. Você também pode consultar nosso guia sobre como verificar a versão do WordPress que está usando ou nossas escolhas de especialistas para os melhores plug-ins do WordPress para expandir seu site.

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. Ali Vanaei

    Hello
    Many thanks for your good article
    How can we display this message only once and dont display it after reloading?

    • WPBeginner Support

      We will look into if there is a way we would recommend to add that functionality in the future.

      Administrador

  2. Moinuddin Waheed

    This is very effective way to communicate important messages and notices to users with different roles.
    for a website that has many user roles to perform different tasks, it is very prudent to make updates directly inside the dashboard.
    Messages sent to emails or other platforms may get ignored but if one is assigned to carry out tasks is dashboard as an author, contributor or editor or some other role then they will definitely get timely reminder inside the dashboard.

  3. Muhammad Hammad

    In both the methods defined above, the use of a plugin is essential. Is there a way to use the same code given in the second method directly without the WPcode plugin? Please advise.

    • WPBeginner Support

      If you did not want to use the plugin you could look to add the code to your functions.php but we would recommend using WPCode to add snippets for safety.

      Administrador

  4. mohadese esmaeeli

    Hello, this method is excellent! For instance, an admin can post notes and announcements for all team members in various sections without installing any plugins! Overall, it’s a very practical and effective solution for communication, interaction with team members, and establishing policies.

  5. Iwan Wilaga

    Great article in 2022 as well.. Thanks!
    For those who further want to stylize these admin notices, don’t forget that you need to target the admin page’s own html head element. The proper hook name for that is: ‘admin_head’ . There you can echo your style-s.

  6. Marc-Antoine Minville

    Hey, many thanks for your article about Admin Notices, this is really appreciated!

  7. ASHIS MOOKHERJI

    My one posting had been fixed on selected condition with a video from 23rd Sept 2016. Neither it is being possible to edit nor delete.

    Please hepp me to delete that posting.

    With thanks,
    Aegis Mookherji

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.