Mise à jour automatique des Thèmes & Plugins – WordPress

Parfois, il peut être utile d’activer la mise à jour automatique de wordpress pour les plugins et les thèmes.

Pour activer la mise à jour automatique, ajouter ce code dans le fichier fonction.php de votre site wordpress (racine du site).

[pastacode lang= »php » manual= »add_filter(%20’auto_update_plugin’%2C%20’__return_true’%20)%3B%20%2F%2F%20Plugins%0Aadd_filter(%20’auto_update_theme’%2C%20’__return_true’%20)%3B%20%2F%2F%20Th%C3%A8mes » message= »activation mise à jour automatique des plugins & thèmes » highlight= »wordpress » provider= »manual »/]

 

Entrons plus dans le sujet et voyons les possibilités offertes…

WordPress dispose de quatre types de mise à jour.

  1. Mise à jour du Core
  2. Mise à jour des plugins
  3. Mise à jour des thèmes
  4. Mise à jour des traductions

Mise à jour du Core

La mise à jour du Core est subdivisée en trois parties.

  1. Mise à jour de développement du Core, connue sous les dénominations “bleeding edge”, « Nightly built » ou « trunk ».
  2. Mise à jour mineure du Core, comme les versions de sécurité ou de maintenance. Par exemple 3.7.1
  3. Mise à jour majeure du Core. Par exemple 3.9

Si vous souhaitez activer ou désactiver sélectivement l’une ou l’autre d’entre-elles, voici comment faire:

Activer/désactiver via wp-config.php

Activer la mise à jour automatique des 3 versions (dev, mineure et majeure)

[pastacode lang= »php » manual= »%2F%2F%20Activation%20m%C3%A0j%20des%20versions%20dev%2C%20majeure%20et%20mineure%0Adefine(%20’WP_AUTO_UPDATE_CORE’%2C%20true%20)%3B » message= » » highlight= » » provider= »manual »/]

 

Activer la mise à jour automatique uniquement pour la version mineure
Information: Cette option est activée par défaut. Ne la changez que si c’est nécessaire et restez prudent.

[pastacode lang= »php » manual= »%2F%2F%20Uniquement%20m%C3%A0j%20les%20versions%20mineures%0Adefine(%20’WP_AUTO_UPDATE_CORE’%2C%20’minor’%20)%3B » message= » » highlight= » » provider= »manual »/]

Désactiver toutes les mises à jour du Core

[pastacode lang= »php » manual= »%2F%2F%20D%C3%A9sactivation%20de%20toutes%20les%20m%C3%A0j%20du%20Core%0Adefine(%20’WP_AUTO_UPDATE_CORE’%2C%20false%20)%3B » message= » » highlight= » » provider= »manual »/]

Activer/désactiver via le fichier functions.php du thème

Activer uniquement la version de développement du Core

[pastacode lang= »php » manual= »%2F%2FActivation%20de%20la%20m%C3%A0j%20de%20dev%0Aadd_filter(%20’allow_dev_auto_core_updates’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Désactiver les mises à jour automatiques mineures

[pastacode lang= »php » manual= »%2F%2FD%C3%A9sactivation%20des%20m%C3%A0j%20mineures%0Aadd_filter(%20’allow_minor_auto_core_updates’%2C%20’__return_false’%20)%3B » message= » » highlight= » » provider= »manual »/]

Activer les mises à jour automatiques majeures

[pastacode lang= »php » manual= »%2F%2F%20Activation%20m%C3%A0j%20majeure%0Aadd_filter(%20’allow_major_auto_core_updates’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Activer les mises à jour automatiques même si un dossier de VCS (version control system) existe (.git, .hg, .svn) dans le répertoire de WordPress

[pastacode lang= »php » manual= »%2F%2F%20Activation%20des%20m%C3%A0j%20m%C3%AAme%20si%20un%20dossier%20VCS%20est%20pr%C3%A9sent%20dans%20WP%0Afunction%20always_return_false_for_vcs(%20%24checkout%2C%20%24context%20)%20%7B%0Areturn%20false%3B%0A%7D%0Aadd_filter(%20’automatic_updates_is_vcs_checkout’%2C%20’always_return_false_for_vcs’%2C%2010%2C%202%20)%3B » message= » » highlight= » » provider= »manual »/]

Mise à jour des plugin & des thèmes

La mise à jour automatique des plugins et des thèmes est désactivée par défaut. Voici comment faire pour l’activer depuis le fichier functions.php de votre thème.

Activer la mise à jour automatique des plugins

[pastacode lang= »php » manual= »%2F%2F%20Activation%20de%20la%20m%C3%A0j%20automatique%20des%20plugins%0Aadd_filter(%20’auto_update_plugin’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Activer la màj automatique des thèmes

[pastacode lang= »php » manual= »%2F%2F%20Activation%20de%20la%20m%C3%A0j%20automatique%20des%20th%C3%A8mes%0Aadd_filter(%20’auto_update_theme’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Mise à jour des traductions

La mise à jour automatique des traductions est activée par défaut. Voici comment faire pour la désactiver depuis le fichier functions.php de votre thème.

Désactiver la mise à jour automatique des traductions

[pastacode lang= »php » manual= »%2F%2F%20D%C3%A9sactivation%20de%20la%20m%C3%A0j%20des%20traductions%0Aadd_filter(%20’auto_update_translation’%2C%20’__return_false’%20)%3B » message= » » highlight= » » provider= »manual »/]

A propos de la désactivation des mises à jour

Les développeurs de WordPress ont délibérément décidé de mettre en place des mises à jour automatiques pour les versions mineures et les fichiers de traduction. C’est en effet la meilleure garantie pour que votre site reste à jour en permanence. Pour ne pas perdre le bénéfice de cette fonctionnalité, nous vous recommandons de ne pas désactiver les mises à jour.

Désactiver uniquement les mises à jour de développement

[pastacode lang= »php » manual= »%2F%2FD%C3%A9sactivation%20uniquement%20tous%20les%20types%20de%20m%C3%A0j%20du%20core%0Aadd_filter(%20’auto_update_core’%2C%20’__return_false’%20)%3B » message= » » highlight= » » provider= »manual »/]

Désactiver toutes les mises à jour automatiques

Depuis wp-config.php file

[pastacode lang= »php » manual= »%2F%2F%20D%C3%A9sactivation%20de%20toutes%20les%20m%C3%A0j%20auto%0Adefine(%20’AUTOMATIC_UPDATER_DISABLED’%2C%20true%20)%3B » message= » » highlight= » » provider= »manual »/]

Depuis le fichier functions.php du thème

[pastacode lang= »php » manual= »%2F%2F%20D%C3%A9sactivation%20de%20toutes%20les%20m%C3%A0j%20auto%0Aadd_filter(%20’automatic_updater_disabled’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Désactiver le mail de notification de résultat d’une mise à jour

La routine de mise à jour automatique de WordPress inclue l’envoi d’un mail de résultat en cas de succès ou d’échec de la mise à jour, ainsi qu’en cas d’erreur critique lors du processus. Voici le filtre qui permet de désactiver cet envoi.

[pastacode lang= »php » manual= »%2F%2F%20D%C3%A9sactivation%20du%20mail%20de%20notification%20de%20m%C3%A0j%0Aadd_filter(%20’auto_core_update_send_email’%2C%20’__return_false’%20)%3B » message= » » highlight= » » provider= »manual »/]

A propos des mises à jour automatiques sur une installation WordPress MultiSite

Lorsque vous déployez des filtres sur un multisite, vous devriez les installer dans le fichier functions.php du site principal, mais vous pouvez aussi les installer dans le même fichier de chacun des thèmes des sous-domaines du réseau.

La configuration idéale

La mise à jour automatique en arrière-plan pour les versions mineures étant activée par défaut, il vous suffit d’activer la mise à jour automatique pour les plugins, les thèmes et les versions majeures. Ainsi vous n’aurez plus jamais à utiliser le bouton Mettre à jour de votre site !

Pour cela, copiez les codes suivants dans le fichier functions.php du thème actif

[pastacode lang= »php » manual= »%2F%2F%20Activation%20des%20m%C3%A0j%20autos%20majeures%0Aadd_filter(%20’allow_major_auto_core_updates’%2C%20’__return_true’%20)%3B%0A%0A%2F%2F%20Activation%20des%20m%C3%A0j%20autos%20des%20plugins%0Aadd_filter(%20’auto_update_plugin’%2C%20’__return_true’%20)%3B%0A%0A%2F%2F%20Activation%20des%20m%C3%A0j%20autos%20des%20th%C3%A8mes%0Aadd_filter(%20’auto_update_theme’%2C%20’__return_true’%20)%3B » message= » » highlight= » » provider= »manual »/]

Bon à savoir: WordPress contrôle automatiquement l’existence de nouvelles mises à jour toutes les douze heures.

source : http://bp-fr.net/automatisation-des-mises-a-jour-de-wordpress/