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

Vous débutez ? Procurez-vous le Kit du Freelance 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 :



    db74ace849ca805636df8cba22dbeba3???????????????????????????
    Partagez
    Tweetez
    Partagez