Maison > développement back-end > tutoriel php > Comment désactiver complètement les avis d'administration WordPress

Comment désactiver complètement les avis d'administration WordPress

Patricia Arquette
Libérer: 2025-01-07 18:13:40
original
541 Les gens l'ont consulté

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.

Le problème avec les avis d'administration WordPress

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.

La solution : désactiver les notifications d'administration WordPress

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

Le code final

<?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);
Copier après la connexion

Le code expliqué

Décomposons les éléments clés de notre solution :

1. Avis de suppression de l'action

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');
}
Copier après la connexion

Cette fonction supprime tous les crochets d'action liés aux notifications d'administrateur, empêchant ainsi leur affichage en premier lieu.

2. Masquage des avis basé sur CSS

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
}
Copier après la connexion

3. Mettre à jour la suppression de Nag

function remove_core_update_notices() {
    remove_action('admin_notices', 'update_nag', 3);
    remove_action('admin_notices', 'maintenance_nag', 10);
}
Copier après la connexion

Cela cible et supprime spécifiquement les notifications de mise à jour principales de WordPress.

Comment mettre en œuvre la solution

Vous disposez de plusieurs options pour implémenter ce code :

Méthode 1 : utilisation du plug-in d'extraits de code (recommandé)

  1. Installer et activer le plugin Code Snippets

  2. Accédez à Extraits → Ajouter un nouveau

  3. Copiez le code complet

  4. Activer "Exécuter uniquement dans la zone d'administration"

  5. Enregistrer et activer

Code Snippets

Méthode 2 : via function.php

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.

Impact sur les performances

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.

Foire aux questions

Cela supprimera-t-il également les notifications de sécurité importantes ?

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.

Est-il sécuritaire de supprimer toutes les notifications d’administrateur ?

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.

Cela affectera-t-il le front-end de mon site Web ?

Non, ce code n'affecte que le tableau de bord d'administration. Le front-end de votre site Web reste complètement inchangé.

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal