admin_notices
Τυπώνει ειδοποιήσεις στην κορυφή των οθονών της διαχείρισης. Για υπενθυμίσεις, προειδοποιήσεις ή μηνύματα επιβεβαίωσης.
Πότε εκτελείται
Το admin_notices εκτελείται στις οθόνες της διαχείρισης (στη διαχείριση κάθε site σε multisite) στο τέλος της κεφαλίδας, πριν από το περιεχόμενο της οθόνης, οπότε οι ειδοποιήσεις εμφανίζονται κοντά στην κορυφή.
Η διαχείριση δικτύου χρησιμοποιεί το network_admin_notices, ενώ το all_admin_notices εκτελείται σε κάθε είδος οθόνης διαχείρισης.
Παράμετροι
Καμία. Το callback σας δεν δέχεται ορίσματα.
Παράδειγμα: Υπενθύμιση στον Πίνακα ελέγχου
add_action( 'admin_notices', function () {
$screen = get_current_screen();
if ( ! $screen || 'dashboard' !== $screen->id || ! current_user_can( 'manage_options' ) ) {
return;
}
wp_admin_notice(
__( 'Reminder: the site goes into maintenance on Friday at 18:00.', 'my-snippets' ),
array(
'type' => 'info',
'dismissible' => true,
)
);
} );
Καλό να ξέρετε
- Η wp_admin_notice(), που προστέθηκε στο WordPress 6.4, φτιάχνει για εσάς τη σωστή σήμανση. Το 'dismissible' κρύβει την ειδοποίηση μόνο μέχρι την επόμενη φόρτωση σελίδας.
- Ελέγξτε τη get_current_screen() και ένα δικαίωμα, ώστε η ειδοποίηση να εμφανίζεται μόνο όπου και σε όποιον χρειάζεται.
- Το hook εκτελείται σε κάθε οθόνη της διαχείρισης, οπότε αποφύγετε αργούς ελέγχους εδώ.