Masquer les mises à jour de WordPress

Le partage, c’est bien quand c’est utile :

Oublier de désactiver les notifications de mises à jour lors de la livraison d’un site propulsé par WordPress est une grave erreur ! Même si vous signalez à la livraison qu’il ne faut pas mettre les mises à jour, c’est inutile. Une équipe change et les personnes que vous formez ne sont pas forcément celle qui administre le site.

Quelques mois après, deux cas risques de se présenter à vous :

  • Le client qui appel pour savoir si il peut mettre son site à jour et vous devrez lui expliquer qu’il y a des risques, etc. Avec un peu de chance le client sera compréhensible et vous fera confiance.
  • Le client « spontané » qui installe les mises à jour sans se soucier des conséquences et vous contacte, pour signaler les effets de bords en expliquant qu’il ne sait pas comment c’est arrivé.

Supprimer les notices en CSS

Le plus rapide et le plus léger à ma connaissance ! J’ai récemment rencontré des soucis de ralentissement de l’administration de WordPress avec la méthode en PHP (Le conflit c’est révélé à l’installation du module mailpoet).

 

<?php
// remove notifications in CSS
add_action('admin_head', 'remove_update_on_css');

function remove_update_on_css() {
  echo '<style>.update-count,.plugin-count,.update-nag,#wp-admin-bar-updates{display:none!important}</style>';
}

Supprimer les notices en PHP

Nous avons trois types de mises à jour à désactiver pour masquer les notifications de WordPress. Une fois ces lignes ajoutées dans le fichier functions.php de votre thème, vous n’aurez plus de soucis !

 

<?php
// remove notifications themes
remove_action('load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function('$a', "return null;"));
 
// remove notifications core
add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));
 
// remove notifications plugins
remove_action('load-update-core.php', 'wp_update_plugins');
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));

Mises à jour pour l’administrateur uniquement

Petit cadeau, si vous souhaitez supprimer les messages de mises à jour uniquement pour les utilisateurs qui ne sont pas administrateur, il faut utiliser ces lignes de code dans le fichier functions.php de votre thème.

<?php
 
if (!current_user_can('update_plugins')) {
	add_action('admin_init', create_function(false,"remove_action('admin_notices', 'update_nag', 3);"));
}

Source : wpchannel

Le partage, c’est bien quand c’est utile :