Vous en avez assez de voir des notifications interminables encombrer votre tableau de bord WordPress ? Ces avis d’administrateur embêtants provenant de plugins et de thèmes peuvent être distrayants et parfois même accablants. Aujourd'hui, je vais vous montrer une solution pratique pour supprimer définitivement toutes les notifications d'administrateur WordPress tout en suivant les meilleures pratiques.
Les avis d'administrateur WordPress remplissent un objectif important : ils nous tiennent informés des mises à jour, des avertissements et des messages importants. Cependant, lorsque vous gérez plusieurs sites Web ou utilisez plusieurs plugins, ces notifications peuvent rapidement devenir incontrôlables. Ils peuvent :
Vous distraire des tâches importantes
Rendez plus difficile la concentration sur les éléments essentiels du tableau de bord
Créez une interface d'administration encombrée et désordonnée
Ralentissez considérablement votre flux de travail
Le pire ? Certains plugins contournent le système de notification standard de WordPress, ce qui rend difficile leur gestion efficace.
J'ai développé un extrait de code simple mais puissant qui supprime complètement toutes les notifications d'administrateur de votre tableau de bord WordPress. Cette solution est différente des autres car elle :
Supprime TOUS les types de notifications administratives
Empêche les plugins de contourner la suppression
Utilise plusieurs approches pour garantir une suppression complète
Suit les normes de codage WordPress
Fonctionne avec la dernière version de WordPress
<?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);
Décomposons les éléments clés de notre solution :
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'); }
Cette fonction supprime tous les crochets d'action liés aux notifications d'administrateur, empêchant ainsi leur affichage en premier lieu.
L'extrait inclut des règles CSS pour masquer les notifications qui pourraient passer :
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); }
Cela cible et supprime spécifiquement les notifications de mise à jour principales de WordPress.
Vous disposez de plusieurs options pour implémenter ce code :
Installer et activer le plugin Code Snippets
Accédez à Extraits → Ajouter un nouveau
Copiez le code complet
Activer "Exécuter uniquement dans la zone d'administration"
Enregistrer et activer
Vous pouvez ajouter ce code au fichier function.php de votre thème, mais n'oubliez pas qu'il cessera de fonctionner si vous changez de thème.
La bonne nouvelle est que cette solution a un impact minimal sur les performances de votre site Web. Il ne fonctionne que dans la zone d’administration et utilise des hooks et des méthodes efficaces pour supprimer les notifications. Les règles CSS sont également légères et chargées uniquement dans le tableau de bord.
Oui, cela supprimera toutes les notifications, y compris celles de sécurité. Si vous devez conserver des avis de sécurité, vous devrez modifier le code pour exclure des types d'avis spécifiques.
Bien que ce soit généralement sûr, vous devez vous assurer d'avoir d'autres moyens de rester informé des changements et mises à jour importants sur votre site WordPress.
Non, ce code n'affecte que le tableau de bord d'administration. Le front-end de votre site Web reste complètement inchangé.
Cette solution offre un moyen propre et efficace de désencombrer votre tableau de bord WordPress en supprimant toutes les notifications d'administrateur. Bien qu'il soit important de rester informé de l'état de votre site Web, disposer d'une interface d'administration propre et sans distraction peut améliorer considérablement l'efficacité de votre flux de travail.
N'oubliez pas de vérifier régulièrement les mises à jour et les besoins de maintenance de votre site par d'autres moyens si vous implémentez cette solution, car vous ne recevrez plus les notifications WordPress standards.
L'article précédemment publié sur mon blog ici : Comment désactiver complètement les notifications d'administration WordPress
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!