Vous êtes ici : Accueil | Snippets WordPress | Administration | Masquer les mises à jour de WordPress

Masquer les mises à jour de WordPress

Sur un site avec plusieurs utilisateurs, il n’est pas nécessaire que de simples membre puissent voir les notifications de mise à jour.

En effet, à part avertir l’administrateur (c’est à dire vous), ils ne pourront pas faire grand chose…

Enfin, j’imagine qu’en tant que webmaster responsable, vous mettez votre site à jour régulièrement pour éviter tout problème de sécurité.

Pour éviter d’afficher des choses inutiles, vous pouvez masquer les mises à jour de votre site WordPress à tous vos utilisateurs exceptés aux administrateurs.

Pour ceci, copiez-collez le code suivant dans le fichier functions.php de votre thème enfant :

function wpm_hide_update_notice_to_all_but_admin_users(){
	// Si l'utilisateur n'a pas les droits pour mettre à jour WordPress

    if (!current_user_can('update_core')) {
		// On supprime les notifications de mises à jour
        remove_action( 'admin_notices', 'update_nag', 3 );
    }
}
add_action( 'admin_head', 'wpm_hide_update_notice_to_all_but_admin_users', 1 );

Et c’est tout, maintenant seuls les administrateurs peuvent voir les mises à jour.

Vous pouvez également ne pas afficher uniquement certaines mises à jour à vos utilisateurs.

Par exemple, vous pouvez ne masquer que les mises à jour de thème et afficher les autres.

Voici comment procéder:

A la place du précédent code, copiez celui-ci dans le fichier functions.php de votre thème enfant :

add_filter('pre_site_transient_update_core','wpm_remove_core_updates'); // Masque les mises à jour de WordPress
add_filter('pre_site_transient_update_themes','wpm_remove_core_updates'); // Masque les mises à jour des thèmes
add_filter('pre_site_transient_update_plugins','wpm_remove_core_updates'); // Masque les mises à jour des plugins

function wpm_remove_core_updates(){
	global $wp_version;
	return(object) array('last_checked'=> time(),
						 'version_checked'=> $wp_version,
						);
}

Si vous ne souhaitez pas masquer par exemple les mises à jour des thèmes, supprimez la ligne

add_filter('pre_site_transient_update_themes','remove_core_updates'); // Masque les mises à jour des thèmes

Je vous conseille toutefois de faire les mises à jour même si vous ne les affichez pas de manière à garder un site à jour et éviter les failles de sécurité.

Et si vous ne voulez pas toucher au code, essayez d’utiliser le plugin WP Updates Settings pour arriver au même résultat.

Source: Thomas Vanhoutte & WPMUDEV

Arrivez-vous à vivre de vos prestations WordPress ?

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de ces 7 professionnels.

Commencer maintenant

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

    Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



    Pourquoi vous devez travailler avec un thème enfantVoir la vidéo
    + +
    Share
    Tweet
    Share