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
?>