WordPress 3.7 a ajouté des mises à jour automatiques. Comment cela fonctionne-t-il et comment puis-je configurer cette fonctionnalité?
Les mises à jour automatiques sont automatiques.
Le comportement de base par défaut dans WordPress 3.7 est la mise à jour automatique du noyau pour les versions mineures (c'est-à-dire X.Y.Z
à X.Y.Z+1
.)
Aucune option de configuration n'est exposée dans l'interface utilisateur. Pour modifier le comportement, vous devez modifier votre fichier wp-config.php
ou ajouter des filtres:
Ajoutez ce qui suit à wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Vous pouvez également ajouter le filtre suivant:
add_filter( 'automatic_updater_disabled', '__return_true' );
Via wp-config.php
:
// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );
// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );
Via les filtres:
// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Thèmes et plugins de mise à jour automatique tout ou rien:
Les mises à jour de thèmes et de plugins sont disabled par défaut. Pour activer via le filtre:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Ces filtres sont transmis à l'objet de mise à jour. il est donc possible de manipuler cet objet pour cibler des thèmes ou des plug-ins spécifiques à mettre à jour, pour les ajouter à la liste blanche (à inclure) ou pour les exclure des mises à jour automatiques.
Les mises à jour du fichier de traduction sont enabled par défaut. Pour désactiver via le filtre:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Le programme de mise à jour envoie un courrier électronique de résultat en cas de succès, d’échec ou d’erreur critique. Pour désactiver via le filtre:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Ce filtre peut également être utilisé pour manipuler des e-mails de mise à jour en fonction de l’e-mail $type
(succès, échec, critique), du type d’objet de mise à jour $core_update
ou du $result
:
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
Vous pouvez vérifier si la configuration de votre site et de votre serveur prend en charge les mises à jour automatiques avec le plug-in Background Update Tester . De Nacin: "Ce plugin vérifie la compatibilité de votre site et explique les éventuels problèmes."