Supprimer toutes les notifications de mises à jour WordPress

Si vous ne souhaitez plus recevoir de notifications de mises à jour dans votre administration WordPress, quelques lignes de code de ce tutoriel suffiront à les masquer. Les mises à jour du cœur, des thèmes et des plugins ne s’afficheront plus !

N.B : ces 2 astuces ne fonctionnent que pour WordPress 3.0 au moins.

Masquer les mises à jour du cœur de WordPress

Connectez-vous dans votre administration WordPress, puis déroulez le menu Apparence et cliquez sur Éditeur.

Ouvrez ensuite le fichier functions.php à partir de la liste de droite.

En fin ou en début de fichier – notamment pour le thème TwentyTen, ajoutez les lignes de code suivantes :

<?php // supprimer les notifications du core
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) ); ?>

Masquer les mises à jour des thèmes WordPress

La procédure est identique. Ouvrez de nouveau le fichier functions.php puis coller ces lignes de code :

<?php // supprimer les notifications de thèmes
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) ); ?>

Masquer les mises à jour des plugins WordPress

Là encore, il suffit de coller ces lignes dans le fichier functions.php :

<?php // supprimer les notifications de plugins
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) ); ?>

N’oubliez pas de faire Mettre à jour le fichier.

Masquer les mises à jour pour les utilisateurs non administrateurs

Si vous préférez afficher les notifications pour les seuls comptes administrateurs, alors utilisez ce code :

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

WordPress est désormais configuré pour masquer toutes les notifications de mises à jour. Utile pour un site client dont les modifications ne doivent se faire qu’au cas par cas !

Crédits photo : TheTruthAbout

43 commentaires

  1. braha

    Super pratique comme astuce, merci beaucoup ! J’ai installé wordpress à un ami pour avoir son site web pour sa petite entreprise. Comme il l’administre assez régulièrement, ces alertes de mise à jour le stressent toujours, alors qu’en réalité il n’a pas vraiment besoin de mettre son installation à jour (c’est tout de même assez lourd à faire parce que la mise à jour auto ne fonctionne jamais correctement et rend le site indisponible trop longtemps).
    Voila qui lui permettra de ne plus se poser de question.
    Merci!

  2. noann

    Gros problème !

    J’ai copié le code dans unctions.php

    Tout ce que j’obtiens c’est l’affichage un peu partout de :

    // supprimer les notifications de thèmes

    Ce qui me semble logique, vu que le commentaire // doit être dans des balises php …

    Pour le reste, aucun effet. Quand j’ai voulu supprimer le code, j’ai eu un message d’erreur !!!!!

    1. Aurélien Denis auteur de l’article

      En effet, il y a des commentaires mais qui n’ont pas besoin d’être inséré pour que cela fonctionne.

      Tu peux donc insérer uniquement les commandes PHP. Pour garder les commentaires, il faut les insérer à l’intérieur du PHP – petite erreur de ma part, j’ai mélangé avec JAVA pour le coup.

      Mais sinon, tu dois pouvoir y arriver vu que j’ai testé à plusieurs reprises et que cela fonctionne.

  3. noann

    OK ça marche mais !

    – J’ai dû modifier le fichier en ftp , avec l’éditeur wp j’avais des erreurs

    – le commentaire / … doit se trouver entre

    Merci

    mais à manier avec prudence !!!

    1. noann

      oups… une partie de mon message a été effacé , il faut lire :

      le commentaire / … doit se trouver entre les balises php

      Par la même occasion, j’ai depuis le début le message suivant :

      « Une mise à jour automatique de WordPress a échoué en cours de route ; vous pouvez tenter de la relancer. »

      Savez-vous comment on le supprime ? Mon WP est à jour et le message reste !

      Merci !

      1. Aurélien Denis auteur de l’article

        Ah pour ton message de mise à jour c’est une autre histoire.

        Je sais qu’il s’agit d’un problème courant mais je n’ai malheureusement pas de solution à te proposer.

        Google devrait t’aider ou alors le forum francophone de WordPress.

        J’ai corrigé les commentaires puis re-testé dans Dreamweaver et tout est bon pour moi.

        1. noann

          Merci !

          C’est déjà très bien de ne plus avoir les notification. Il y a des plugins que j’ai modifiés, et si je les mets à jour je dois les remodifier. Donc pas de mise à jour

          Pour le message d’erreur je vais chercher

  4. noann

    Encore une chose très importante !

    Après la modification, j’ai eu un plantage total de mon admin WP !
    La seule façon de m’en sortir a été de supprimer deux sauts de ligne après la dernière balise php ?>

    Il semble que le « > » doive être le dernier caractère du fichier !

  5. Eddy

    Bonjour Denis,
    Excellent ce tuto je l’adopte sans aucun problème a mettre en pratique, se n’ai pas pour vous envoyer des fleurs, mai j’ai installé wordpress 3.0 pour un client et sa fonctionne impeccablement
    salutation

  6. Luc

    Très bien ce tuto,

    Mais est-ce possible de ne pas afficher les MAJ uniquement aux éditeurs, auteurs… et pas pour l’admin pour qui c’est bien d’avoir un oeil là-dessus?
    Merci

      1. Jah Rastafari

        Bonjour,

        Quel conditionnal tag faut il utiliser pour masquer les MAJ uniquement aux auteurs et contributeurs du Blog, et non pas aux admins?

        merci pour voter réponse

          1. Jahrastafari

            Merci pour la réponse, en effet une petite condition suffit pour determiner l’affichage des MAJ en fonction du type d’utilisateur (dans mon cas, si :

  7. L.Jee

    « c’est tout de même assez lourd à faire parce que la mise à jour auto ne fonctionne jamais correctement et rend le site indisponible trop longtemps » << J'avais noté ce problème sur pas mal de sites, mais au final, as-tu essayé en auto en désactivant tous les plugin ? Depuis que je désactive tout avant mise à jour, je n'ai plus eu aucun soucis, la MAJ auto fonctionne très bien alors qu'avant 2 fois sur 3 j'étais sur de tout mettre en vrac

  8. Cécile

    Bonjour,

    Je suis très tentée pour adopter cette solution pour certains sites. Mais je ne travaille pas avec les CMS depuis bien longtemps et je me pose les questions suivantes :
    quel risque est-ce que je prends à ne plus faire de mise à jour à partir de 3.05 ?
    Combien de temps est ce que je peux rester sans mise à jour avec un site totalement fonctionnel ?
    Et la dernière : si je décide de la faire, cette maj vers 3.1, est-ce plus raisonnable d’attendre que tous les plugins que j’utilise aient eux-mêmes été mis à jour pour cette version avant d’upgrader wp lui-même ? Comment vous y prenez-vous ?

    Merci pour vos conseils.

    Cécile

    1. Aurélien Denis auteur de l’article

      Ne pas faire de mise à jour est un risque au niveau de la sécurité principalement. Ton hébergeur devrait t’y pousser au fil des mois car ils sont obligés de mettre à jour leurs serveurs.

      De fait, si tu disposes d’une version trop ancienne, WordPress ne sera plus compatible avec ton hébergement.

      Concernant la 3.1, j’ai plusieurs sur laquelle elle fonctionne sans soucis. Maintenant, oui je te conseille d’attendre quelques temps que les plugins soient tous compatibles à 100%.

      1. Cécile

        Ok merci pour tes conseils Aurélien.
        J’ai l’impression que la 3.1 n’existe pas pour des raisons de sécurité, et sans doyte qu’elle sera suivie rapidement d’autres maj de sécurité, donc je vais rester sur la 3.1 au moins le temps que les plugins soient conformes, et je vais tenter d’appliquer ton tuto..

        Merci pour tes conseils Aurélien !

  9. Le Marroneur

    Question : peut-on supprimer les notifications de mise à jour du kernel (messages jaunes en haut de l’admin) mais pas désactiver pour autant le fonctionnement de la page « Mises à jour » dans le back-office ? Et même question pour les plugins…

  10. Slan

    Merci infiniment car je commençais à être désespérée avec toutes ces mises à jour qui posait problmèe à mes thème. Simple et efficace. Merci @ vous !

  11. Christophe

    Bonjour Autrélien,

    Merci pour tes tutos en général !
    Juste pour préciser : ce tuto permet de masquer ou d’empêcher la mise à jour de thème ?

    En effet je recherche vraiment la 2ème solution.

    Cependant enlever le stress des client sur l’affichage des mise à jour c’est une victoire en soit

    Salutations

      1. Net Com

        ce n’est pas ce que je souhaite. Dailleur, je laisse les notifications de mise à jour dans le back-office.

        Je veux juste désactiver l’envoi des alertes de présence d’une nouvelle version à mon client.

  12. Net Com

    Merci pour ce tuto, ainsi que les autres qui me sont souvent très utiles.

    Là, je suis à la recherche d’un truc pour désactiver l’envoi du mail d’alerte « WordPress 3.9 est disponible … »

    Aurais-tu ça sous le coude par hasard ?

    Merci d’avance

  13. Gianni

    Bonjour,

    Merci pour cet article intéressant ! J’ai une petite question : comment masquer les notifications d’un plugin en particulier et pas l’ensemble des plugins. D’avance merci et bonne continuation ! Gianni

    1. Gianni

      Veuillez-m’excuser je n’ai pas terminé ma question : d’autres part, est-il possible de masquer les notifications à l’ensemble des comptes autres que celui de l’administrateur WordPress ?

      Merci et désolé pour la double manœuvre.

      Longue vie à WPChannel !

Laisser un commentaire