WordPress wyświetla różne komunikaty w panelu administracyjnym – od informacji o aktualizacjach, przez ostrzeżenia, aż po błędy. Jako deweloper możesz dodawać własne powiadomienia, które pomogą np. zespołowi redakcyjnemu lub administratorom pamiętać o ważnych czynnościach.
Proste powiadomienie w kokpicie
Najłatwiej stworzyć komunikat za pomocą hooka admin_notices.
function custom_admin_notice() {
echo '<div class="notice notice-success is-dismissible">
<p><strong>Pamiętaj:</strong> Dodaj nowy wpis w tym tygodniu, aby zachować regularność publikacji.</p>
</div>';
}
add_action('admin_notices', 'custom_admin_notice');
Dzięki klasie is-dismissible użytkownik może zamknąć komunikat.
Rodzaje stylów powiadomień
WordPress oferuje kilka gotowych klas CSS, które zmieniają wygląd komunikatu:
notice-success – zielony (sukces),
notice-warning – żółty (ostrzeżenie),
notice-error – czerwony (błąd),
notice-info – niebieski (informacja).
Przykład ostrzeżenia:
function custom_warning_notice() {
echo '<div class="notice notice-warning">
<p><strong>Uwaga:</strong> Motyw wymaga aktualizacji!</p>
</div>';
}
add_action('admin_notices', 'custom_warning_notice');
Powiadomienia tylko dla administratorów
Możesz ograniczyć widoczność powiadomień do wybranych ról użytkowników.
function custom_admin_only_notice() {
if ( current_user_can('administrator') ) {
echo '<div class="notice notice-info">
<p>To powiadomienie widzą tylko administratorzy.</p>
</div>';
}
}
add_action('admin_notices', 'custom_admin_only_notice');
Powiadomienia w określonych miejscach kokpitu
Jeśli chcesz, żeby komunikat wyświetlał się np. tylko podczas edycji wpisu:
function custom_post_edit_notice() {
$screen = get_current_screen();
if ( $screen->id === 'post' ) {
echo '<div class="notice notice-info">
<p>Dodaj odpowiednie tagi przed opublikowaniem wpisu.</p>
</div>';
}
}
add_action('admin_notices', 'custom_post_edit_notice');
Podsumowanie
Tworzenie własnych powiadomień w WordPress to prosty sposób na ułatwienie pracy zespołowi. Dzięki nim możesz przypominać o ważnych działaniach, ostrzegać o problemach czy informować o zmianach w konfiguracji. To niewielka zmiana w kodzie, która zwiększa użyteczność i porządek w panelu admina.