Hook admin_notices — Exibir avisos no painel administrativo

Time Full Services Time Full Services
Tipo Hooks de ação
Nome do erro Hook admin_notices — Exibir avisos no painel administrativo
Severidade Informativo
Desde WordPress 3.1
Descrição Exibe mensagens de feedback (sucesso, erro, aviso) no painel do WordPress após ações do usuário ou para comunicar estados do plugin.

Causa

Mensagens de feedback no admin precisam ser exibidas no local correto do layout. Inserir HTML diretamente fora do hook quebra a interface do WordPress.

Como resolver

Use as classes notice, notice-success, notice-error, notice-warning, notice-info e is-dismissible para manter consistência com o design do WordPress.

PHP
<?php
add_action('admin_notices', function (): void {
    // Exibe apenas na tela de plugins
    $screen = get_current_screen();
    if ($screen?->id !== 'plugins') return;

    // Verifica se a opção de configuração foi preenchida
    if (!get_option('meu_plugin_api_key')) {
        echo '<div class="notice notice-warning is-dismissible">
            <p>
                <strong>Meu Plugin:</strong> Configure sua chave de API para ativar todas as funcionalidades.
                <a href="' . esc_url(admin_url('options-general.php?page=meu-plugin')) . '">Configurar agora</a>
            </p>
        </div>';
    }
});

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →