Masquer les mises à jour WordPress permet d’éviter aux utilisateurs novices d’être tenté de les faire sans connaître les répercussions, mais aussi à nettoyer visuellement l’interface.

Oui je suis comme vous, voir des mises à jour disponibles me tente à les faire pour qu’elles ne soient plus visibles en notifications.

Pour cacher les mises à jour des plugins WordPress, ajoutez ceci à votre fichier functions.php :

function hide_plugin_update_nag() {
    remove_action('admin_notices', 'update_nag', 3);
}
add_action('admin_menu', 'hide_plugin_update_nag');

Cela aura pour effet de masquer les mises à jour pour tous les utilisateurs.

ℹ️ En plus de les masquer, je vous conseille de désactiver les mises à jour de vos plugins qui s’exécuteront même si vous les masquez. Aussi bien pour les plugins que pour votre thème et le cœur de WordPress.

Masquer les mises à jour WordPress pour certains rôles

Il peut être utile de masquer les mises à jour pour certains rôles WordPress si vous êtes plusieurs à collaborer sur un site.

Pour les masquer pour les non-admin, ajoutez ceci au fichier functions.php :

function hide_update_nag_for_non_admins() {
    if (!current_user_can('administrator')) {
        remove_action('admin_notices', 'update_nag', 3);
    }
}
add_action('admin_menu', 'hide_update_nag_for_non_admins');

Pour masquer les mises à jour pour seulement certains rôles, entrez ce code dans votre fichier functions.php :

function hide_update_notifications_for_specific_roles() {
    // Rôles pour lesquels les notifications seront masquées
    $roles_to_hide = array('editor', 'author', 'contributor');

    // Obtenir l'utilisateur actuel
    $user = wp_get_current_user();

    // Vérifier si l'utilisateur a l'un des rôles spécifiés
    if (array_intersect($roles_to_hide, $user->roles)) {
        // Masquer les notifications de mise à jour
        remove_action('admin_notices', 'update_nag', 3);
        add_filter('pre_site_transient_update_core', '__return_null');
        add_filter('pre_site_transient_update_plugins', '__return_null');
        add_filter('pre_site_transient_update_themes', '__return_null');
    }
}
add_action('admin_init', 'hide_update_notifications_for_specific_roles');

N’entrez pas les deux codes, c’est soit l’un, soit l’autre.

💡 En sachant que dans le code ci-dessus, les rôles qui ne verront pas les mises à jour sont les rôles : éditeur, auteur et contributeur. Éditez cette section à votre guide en respectant la syntaxe.

ℹ️ À savoir : le code ci-dessus masque toutes les mises à jour que ce soit du coeur de WordPress, des thèmes et extensions.

Masquer les mises à jour via un plugin

Je vous déconseille de passer par un plugin pour cette manipulation qui est très simple, car cela ne va qu’alourdir votre site et ralentir sa vitesse de chargement.

Mais je vous la présente tout de même car elle a le mérite d’exister.

Vous pouvez utiliser des plugins comme :

En natif, sachez qu’il n’est pas possible d’annuler une mise à jour de plugin. Il est donc crucial de savoir les gérer avant qu’elles ne se fassent.

Vous bloquez avec cette manipulation ?

Contactez-moi pour que je vous vienne en aide, j'assiste les propriétaires de sites web depuis + de 10 ans maintenant :

Auteur de l'article : Ramzi de Mayboutik

Passionné par le web, je vous transmets mes modestes connaissances WordPress et SEO en détente.