Sind Sie es leid, endlose Benachrichtigungen zu sehen, die Ihr WordPress-Dashboard überladen? Diese lästigen Admin-Benachrichtigungen von Plugins und Themes können ablenken und manchmal sogar überwältigend sein. Heute zeige ich Ihnen eine praktische Lösung, um alle WordPress-Administratorhinweise dauerhaft zu entfernen und dabei die Best Practices zu befolgen.
WordPress-Administratorbenachrichtigungen erfüllen einen wichtigen Zweck – sie halten uns über Aktualisierungen, Warnungen und wichtige Nachrichten auf dem Laufenden. Wenn Sie jedoch mehrere Websites verwalten oder mehrere Plugins verwenden, können diese Benachrichtigungen schnell außer Kontrolle geraten. Sie können:
Lenken Sie von wichtigen Aufgaben ab
Erschweren Sie die Konzentration auf wesentliche Dashboard-Elemente
Erstellen Sie eine überladene und unordentliche Admin-Oberfläche
Verlangsamen Sie Ihren Arbeitsablauf erheblich
Das Schlimmste? Einige Plugins umgehen das Standard-Benachrichtigungssystem von WordPress, was ihre effektive Verwaltung erschwert.
Ich habe ein einfaches, aber leistungsstarkes Code-Snippet entwickelt, das alle Admin-Benachrichtigungen vollständig aus Ihrem WordPress-Dashboard entfernt. Diese Lösung unterscheidet sich von anderen, weil sie:
Entfernt ALLE Arten von Administratorhinweisen
Verhindert, dass Plugins die Entfernung umgehen
Verwendet mehrere Ansätze, um eine vollständige Entfernung sicherzustellen
Entspricht den WordPress-Codierungsstandards
Funktioniert mit der neuesten WordPress-Version
<?php /** * Disable Admin Notices WordPress * Description: Completely removes all admin notices from the WordPress dashboard, * including core WordPress notices and those added by plugins and themes. * @author Faisal Ahammad <me@faisalahammad.com> */ /** * Remove all notice actions */ function disable_all_admin_notices() { remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); remove_all_actions('user_admin_notices'); remove_all_actions('network_admin_notices'); } add_action('admin_init', 'disable_all_admin_notices', 1); /** * Add CSS to hide notice elements */ function hide_admin_notices_css() { ?> <style> .notice, .notice-error, .notice-warning, .notice-success, .notice-info, .updated, .error, .update-nag { display: none !important; } </style> <?php } add_action('admin_head', 'hide_admin_notices_css', 1); /** * Disable notice output */ function return_false() { return false; } add_action('admin_notices', 'return_false', 1); add_action('all_admin_notices', 'return_false', 1); add_action('user_admin_notices', 'return_false', 1); add_action('network_admin_notices', 'return_false', 1); /** * Remove update nags */ function remove_core_update_notices() { remove_action('admin_notices', 'update_nag', 3); remove_action('admin_notices', 'maintenance_nag', 10); } add_action('admin_init', 'remove_core_update_notices', 1);
Lassen Sie uns die Schlüsselkomponenten unserer Lösung aufschlüsseln:
function disable_all_admin_notices() { remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); remove_all_actions('user_admin_notices'); remove_all_actions('network_admin_notices'); }
Diese Funktion entfernt alle Aktions-Hooks im Zusammenhang mit Admin-Benachrichtigungen und verhindert so, dass diese überhaupt angezeigt werden.
Das Snippet enthält CSS-Regeln, um eventuell durchgerutschte Hinweise auszublenden:
function hide_admin_notices_css() { ?> <style> .notice, .notice-error, .notice-warning, .notice-success, .notice-info, .updated, .error, .update-nag { display: none !important; } </style> <?php }
function remove_core_update_notices() { remove_action('admin_notices', 'update_nag', 3); remove_action('admin_notices', 'maintenance_nag', 10); }
Dies zielt speziell auf WordPress-Core-Update-Benachrichtigungen ab und entfernt diese.
Sie haben mehrere Möglichkeiten, diesen Code zu implementieren:
Installieren und aktivieren Sie das Code-Snippets-Plugin
Navigieren Sie zu Snippets → Neu hinzufügen
Kopieren Sie den vollständigen Code
Aktivieren Sie „Nur im Administrationsbereich ausführen“
Speichern und aktivieren
Sie können diesen Code zur Datei „functions.php“ Ihres Themes hinzufügen, aber denken Sie daran, dass er nicht mehr funktioniert, wenn Sie das Theme ändern.
Die gute Nachricht ist, dass diese Lösung nur minimale Auswirkungen auf die Leistung Ihrer Website hat. Es läuft nur im Admin-Bereich und nutzt effiziente Hooks und Methoden zum Entfernen von Hinweisen. Auch die CSS-Regeln sind leichtgewichtig und werden nur im Dashboard geladen.
Ja, dadurch werden alle Benachrichtigungen entfernt, auch Sicherheitsbenachrichtigungen. Wenn Sie Sicherheitshinweise behalten müssen, müssen Sie den Code ändern, um bestimmte Hinweistypen auszuschließen.
Obwohl es im Allgemeinen sicher ist, sollten Sie sicherstellen, dass Sie alternative Möglichkeiten haben, über wichtige Änderungen und Aktualisierungen auf Ihrer WordPress-Site auf dem Laufenden zu bleiben.
Nein, dieser Code betrifft nur das Admin-Dashboard. Das Frontend Ihrer Website bleibt völlig unverändert.
Diese Lösung bietet eine saubere und effiziente Möglichkeit, Ihr WordPress-Dashboard aufzuräumen, indem alle Administratorbenachrichtigungen entfernt werden. Während es wichtig ist, über den Status Ihrer Website auf dem Laufenden zu bleiben, kann eine saubere, ablenkungsfreie Admin-Oberfläche Ihre Arbeitsabläufe erheblich verbessern.
Denken Sie daran, den Aktualisierungs- und Wartungsbedarf Ihrer Website regelmäßig auf andere Weise zu überprüfen, wenn Sie diese Lösung implementieren, da Sie dann nicht mehr die Standard-WordPress-Benachrichtigungen erhalten.
Der zuvor hier auf meinem Blog veröffentlichte Beitrag: So deaktivieren Sie WordPress-Administratorhinweise vollständig
Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie WordPress-Administratorhinweise vollständig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!