5 astuces pour désactiver les notifications de mise à jour WordPress
Vous avez modifié directement votre thème WordPress ou un plugin sans passer par un thème ou plugin enfant et vous ne souhaitez plus recevoir les notifications de mises à jour de WordPress pour ne pas écraser vos modifications, quelques lignes de code vous permettrons de pallier à ce problème!
Attention toutefois, veuillez rendre votre thème ou plugin modifié compatible avec les évolutions futures de WordPress, c’est pour cela qu’il est préférable de passer par un thème ou plugin enfant afin de conserver une base existante.
Désactiver les mises à jours du « Core WordPress »
Si vous utilisez un logiciel FTP de type FileZilla
il suffit de naviguer dans votre dossier thème et ouvrir le fichier function.php
en suivant le chemin : racine de votre dossier de site > wp-content > themes > votre thème > function.php
Sinon vous pouvez utiliser directement l’interface administration de WordPress puis déroulez le menu Apparence et cliquez sur Éditeur.
Ouvrez ensuite le fichier functions.php
à partir du listing de droite.
Ajoutez les lignes suivantes à la fin de votre fichier et sauvegarder. Si vous possédez un plugin ou un fichier .htaccess
utilisant une notion de « cache » il est possible qu’il faille vider votre cache ou faire un Ctrl + F5
afin que vous puissiez vérifier la bon fonctionnement de ce code.
/** * Désactiver les mises à jours du Core WordPress **/ add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
Désactiver les mises à jours de thème WordPress
Utilisez la même procédure qu’expliqué ci-dessus, toujours en éditant le fichier function.php et ajoutez ces lignes de code.
/** * Désactiver les mises à jours de thème WordPress **/ remove_action( 'load-update-core.php', 'wp_update_themes' ); add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
Désactiver les mises à jours de d’un ou de l’ensemble des plugins
Toujours en éditant le fichier function.php, ajoutez les lignes suivantes pour bloquer les mises à jours de l’ensemble des plugins.
/** * Désactiver les mises à jours des plugins **/ remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
Voici le code pour désactiver les mises à jours sur un seul plugin.
/** * Désactiver les mises à jours d'un plugin * Remplacer 'NOM_REPERTOIRE_PLUGIN/NOM_FICHIER_PRINCIPAL.php' par le nom de votre dossier du plugin / nom de son fichier principal en rajoutant .php **/ function stop_plugin_update( $value ) { unset( $value->response['NOM_REPERTOIRE_PLUGIN/NOM_FICHIER_PRINCIPAL.php'] ); return $value; } add_filter( 'site_transient_update_plugins', 'stop_plugin_update' );
Désactiver les mises à jours pour les utilisateurs non admin de WordPress
Encore une fois, éditez le fichier function.php
et insérez les lignes suivantes à la fin du fichier.
/** * Désactiver les mises à jours pour les utilisateurs non admin de WordPress **/ if (!current_user_can('update_plugins')) { add_action('admin_init', create_function(false,"remove_action('admin_notices', 'update_nag', 3);")); }
Voilà, rien de plus simple. Vous savez maintenant comment désactiver l’ensemble des notifications de mises à jour WordPress.
Pour éviter les hacks et corriger les failles de sécurité je vous invite à suivre attentivement les mises à jours de sécurité des plugins, thème ou du core de WordPress.
Vous avez un projet et vous chercher un développeur web pour le développement de vos plugins WordPress? N’hésitez pas à me contacter.
Bonjour,
le nouveau WordPress permet la mise à jour automatique des extensions mais cela génère un certain nombre de mails tous les jours lorsqu’on est administrateur de plusieurs sites (un message par plugin ou presque !)
Comment peut-on éviter de recevoir une notification à chaque fois ?
Les sous-titres de votre article parlent de désactiver les mises à jour, mais pour les notifications (tout en gardant les mise à jour) ?
Merci