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 :
- Disable All WordPress Updates : en l’installant et en l’activant, toutes les maj seront automatiquement masquées.
- Easy Updates Manager : allez dans ses options où vous trouverez une options pour les masquer.
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.