Using WordPress ‘admin_notices’ PHP action

The admin_notices WordPress PHP action is used to display custom notices on the admin screen.

Usage

add_action('admin_notices', 'your_custom_function');
function your_custom_function() {
    // your custom code here
}

Parameters

  • None

More information

See WordPress Developer Resources: admin_notices

Examples

Display a simple notice

This example shows how to display a simple notice on the admin screen.

add_action('admin_notices', 'display_simple_notice');
function display_simple_notice() {
    echo '<div class="notice notice-success is-dismissible">';
    echo '<p>Your notice has been added successfully!</p>';
    echo '</div>';
}

Display an error notice

This example shows how to display an error notice on the admin screen.

add_action('admin_notices', 'display_error_notice');
function display_error_notice() {
    echo '<div class="notice notice-error">';
    echo '<p>An error occurred. Please try again.</p>';
    echo '</div>';
}

Display a notice only on specific admin pages

This example shows how to display a notice only on the “Plugins” admin page.

add_action('admin_notices', 'display_notice_on_plugins_page');
function display_notice_on_plugins_page() {
    global $pagenow;
    if ($pagenow == 'plugins.php') {
        echo '<div class="notice notice-warning is-dismissible">';
        echo '<p>Remember to update your plugins regularly.</p>';
        echo '</div>';
    }
}

Display a notice based on user role

This example shows how to display a notice only to users with the “Editor” role.

add_action('admin_notices', 'display_notice_for_editors');
function display_notice_for_editors() {
    if (current_user_can('editor')) {
        echo '<div class="notice notice-info is-dismissible">';
        echo '<p>Welcome, Editor! Check out the latest posts for review.</p>';
        echo '</div>';
    }
}

Display a notice with a custom CSS class

This example shows how to display a notice with a custom CSS class.

add_action('admin_notices', 'display_custom_styled_notice');
function display_custom_styled_notice() {
    echo '<div class="notice custom-notice is-dismissible">';
    echo '<p>This notice has a custom CSS class for unique styling.</p>';
    echo '</div>';
}