Dans le cas de projets professionnels basés sur un système de gestion de contenu, il n’est pas forcément souhaitable de permettre l’affichage de la notification précisant qu’une nouvelle version est disponible. Pour prendre l’exemple de WordPress, l’annonce est la suivante :
WordPress 2.8.5 est disponible ! Pensez à faire une mise à jour.
Mieux vaut masquer ce message afin d’une part ne pas déranger les utilisateurs du CMS et d’autre part éviter que ces derniers ne prennent des initiatives qui pourraient mettre en péril l’installation. Je pense notamment aux hébergeurs sur lesquels la mise à jour automatique est impossible ou encore aux éventuelles modifications au coeur de la solution sans prendre la peine de développer une extension.
Pour pallier cela, il suffit d’ajouter les lignes suivantes dans le fichier functions.php.
Pour WordPress 2.3 à la version 2.7 :
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
Pour WordPress 2.8 à la version 3.0 :
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );
Pour WordPress 3.0 :
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
Attention, cela implique évidemment que vous suiviez vous-même les mises à jour du CMS auquel vous avez fait appel pour la réalisation afin d’éviter qu’une faille publiée ne soit exploitée par des personnes mal intentionnées.