Hook admin_notices — Exibir avisos no painel administrativo
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>';
}
});