Skip to main content
Login Join
Snippet · PHP

Remove WordPress Notification on WP admin dashboard

Shared by Harshit Shingala (HMShingala) · May 21, 2026 · @admin_init

1 copy
19 views
Back to Snippets

What This Code Does

This code removes all admin notifications/notices from the WordPress dashboard — including plugin updates, theme alerts, warnings, and any other notices shown in the admin area.

 

WordPress Loads

wp-settings.php initializes

admin_init hook fires ← Your function runs HERE

remove_admin_notices() executes

$wp_filter['admin_notices'] → DELETED
$wp_filter['network_admin_notices'] → DELETED
$wp_filter['user_admin_notices'] → DELETED

Page renders → Zero notices displayed ✅

 

<?php 

function remove_admin_notices() {
    global $wp_filter;        // Access WordPress's global hook/filter registry
    
    // Removes notices from standard admin pages
    if (isset($wp_filter['admin_notices'])) {
        unset($wp_filter['admin_notices']);
    }
    
    // Removes notices from Network Admin (Multisite only)
    if (isset($wp_filter['network_admin_notices'])) {
        unset($wp_filter['network_admin_notices']);
    }
    
    // Removes notices from User Admin panel
    if (isset($wp_filter['user_admin_notices'])) {
        unset($wp_filter['user_admin_notices']);
    }
}
add_action('admin_init', 'remove_admin_notices');  // Hook into WordPress init
?>