The WPFolks app is out on iPhone and Android. Free, no ads. Download on the App Store Get it on Google Play
Skip to main content
Login Join
Snippet · PHP

Remove WordPress Notification on WP admin dashboard

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

3 copies
77 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
?>
Know a different way to do this? Add your approach as a variation so folks can compare them side by side.
Submit a variation

0 comments