Désactiver la mise à jour automatique de WordPress.

updatewpDans les versions de WordPress 3.7.1 à 3.8.1 la mise à jour de WordPress se fait automatiquement. Le problème c’est que certains utilisateurs de WordPress ne sont pas prêts à faire cette mise à jour, le risque c’est que la mise à jour n’est pas compatible avec votre thème et pourrait affecter son bon fonctionnement.




Et il y a aussi les développeurs qui utilisent WordPress pour leurs propres clients et qui ont leurs propres façons de mettre à jour WordPress !

Pour désactiver la mise à jour automatique de WordPress il vous suffit d’éditer le fichier wp-config.php et d’ajouter la ligne suivante :

define( 'WP_AUTO_UPDATE_CORE', false );

Cela va désactiver la mise à jour automatique de WordPress, et vous recevrez toujours l’email quand il ya une nouvelle version disponible, de sorte que vous pouvez mettre à jour à votre convenance.

Comment désactiver la mise à jour de vos plugins

Si vous créer votre propre thème WordPress pour votre blog et que vous y ajouter des plugins que vous avez modifié en rapport de  votre thème et que vous ne souhaiter pas faire de mise à jour pour tout effacer, les deux codes ci-dessous vont vous permettre de désactiver l’ensemble des mise à jour de vos plugins ou  de sélectionné ceux qui ne doivent pas être mis à jour.

 

 

Le premier est très simple a mettre en place il va désactiver l’ensemble des mises à jour de vos plugins, copier le dans votre fichier funtion.php.

remove_action( 'load-update-core.php', 'wp_update_plugins' );

add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

Le second code va vous permettre de choisir ceux qui ne doivent pas être mis à jour, ajouter le code suivant dans votre fichier function.php.

J’ai pris comme exemple le plugin akismet pour désactiver la mise à jour a la ligne 3 du code  j’ai indiqué le nom du dossier du plugin avec le nom du fichier php qui en général porte le même nom que le dossier.

Vous pouvez dupliquer cette ligne pour y ajouté les plugins qui ne doivent pas recevoir de mise à jour.

function stop_plugin_update( $value ) {

 unset( $value->response['akismet/akismet.php'] );

 return $value;

}

add_filter( 'site_transient_update_plugins', 'stop_plugin_update' );