Enlever le admin_notices "upgrade …"

Si vous installez des sites pour vos clients avec WP et qu’ils ont accès à la partie admin, WP va les prévenir quand une nouvelle version sera disponible.

A la base, c’est une pratique assez « MicroSoft », car ça permet de référencer automatiquement tous les sites WP… Pour un logiciel libre, on aimerait bien voir apparaître un panneau « Confidentialité » où il serait possible de choisir de ne plus avoir tous ces petits comportements insidieux…

Et comme les nouvelles releases de WP sont assez instables (c’est un choix de l’équipe WP de ne pas attendre trop longtemps, même si la version n’a pas été suffisamment testée…), il vaut mieux toujours attendre au moins une semaine avant de mettre à jour son site. Ce sera le temps nécessaire aux plus téméraires et aux nouveaux utilisateurs pour signaler les problèmes bloquants.

Le message de mise à jour dans la partie admin est souvent inutile, car elle met la pression aux administrateurs… pour rien!

Ca peut être sympa de pouvoir enlever ce message.

La fonction qui affiche ce message s’appelle update_nag

Et elle est appelée dans le cadre du « hook » admin_notices.

Dans le fichier functions.php de votre thème, il faut donc désactiver ce « hook ». Ce sera le code suivant

remove_action(‘admin_notices’, ‘update_nag’, 3);

Mais le code de functions.php est appelé avant la mise en place de ce « hook ». Donc vous désactivez quelque chose qui n’est pas encore activé :-P

Il faut donc créer un autre « hook » avec par exemple « adminmenu », pour décaler la désactivation.

function my_action_adminmenu () {

remove_action(‘admin_notices’, ‘update_nag’, 3);

}

if (is_admin()) {

add_action(‘adminmenu’, ‘my_action_adminmenu’);

}

C’est un peu tordu, mais ça marche :-P