Introduction
Quand on partage un environnement WordPress avec des contributeurs, des abonnées, des auteurs ou n’importe quel autre rôle dont un utilisateur peut hériter, on voudrait non seulement lui enlever certains droits, comme celui d’administrateur ou simplifier l’interface utilisateur, mais aussi de supprimer toutes les informations concernant les mises à jour de WordPress ou celles des plugins qui polluent sans vraiment leur être utile.
Faire simple…sans plugin
On peut le faire avec des plugins comme White Label CMS. Maintenant, si il s’agit juste d’enlever les infos concernant les mises à jour, il est peut-être préférable de le faire avec quelques lignes de codes en PHP.
Voici ma méthode
// hide update notifications
function remove_core_updates() {
global $wp_version;
return(object) array(
'last_checked'=> time(),
'version_checked'=> $wp_version
);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');
Ces quelques lignes de codes permettent de supprimer l’heure du dernier contrôle ainsi que celle de la dernière version de WordPress.
On applique ce code à 3 filtres, les mises à jour du coeur de WordPress (update core), de la mise à jour des plugins (update plugins) et de la mise à jour des thèmes (update themes).
Vous pouvez bien entendu afficher les infos seulement pour l’administrateur en filtrant les rôles
if (current_user_can('administrator') {
code...
}