Désactiver les notifications de mise à jour du plugin WordPress (function)

  

5
Début du sujet

Bonjour, je suis en train de construire un site WordPress pour un client et j'ai fait quelques modifications aux fichiers CSS d'un des plugins (pour GDPR) ;

Je ne veux pas le client à mettre à jour le plugin dans un futur proche et à ruiner mes modifications CSS dans la prochaine mise à jour !

Comment puis-je désactiver les notifications de mise à jour dans WordPress pour ce plugin particulier ?

La meilleure option est de partager le code à implémenter dans functions.php - de façon à ce qu'il soit caché 🙂 La meilleure option est de partager le code à implémenter dans functions.php. Pas un plugin...

Il s'agit d'un plugin WP pour la conformité au règlement général sur la protection des données (RGPD).

Remerciements

3 Réponses
4

BTW, Insérez le code suivant dans le functions.php (mieux dans votre thème Child WP) de votre thème actif. Cela supprimera le message d'alerte de la mise à jour WordPress -> La mise à jour de WordPress est disponible!

/*Remove WP update notification*/
function remove_core_updates() {
    if (!current_user_can('update_core')) {
        return;
    }
    add_action('init', create_function('$a', "remove_action( 'init', 'wp_version_check' );"), 2);
    add_filter('pre_option_update_core', '__return_null');
    add_filter('pre_site_transient_update_core', '__return_null');
}
 
add_action('after_setup_theme', 'remove_core_updates');

Le code ci-dessous désactive toutes les notifications de mises à jour concernant les plugins, les thèmes & WordPress complètement:

/* Remove ALL WP 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');
2

Tout d'abord, vous devez utiliser un thème enfant pour votre thème WordPress (pas obligatoire, MAIS RECOMMANDÉ)

Ensuite, dans le fichier functions.php (de votre thème enfant), ajoutez ces lignes de code :

/**
 * Prevent update notification for plugin: cookie-law-info
 */
function disable_plugin_updates($value) {
    if (isset($value) && is_object($value)) {
        if (isset($value->response['cookie-law-info/cookie-law-info.php'])) {
            unset($value->response['cookie-law-info/cookie-law-info.php']);
        }
    }
    return $value;
}
 
add_filter('site_transient_update_plugins', 'disable_plugin_updates');

N'oubliez pas que vous devez ajouter ajouter_filtre WordPress CMS function à votre code.

1

Vous pouvez également utiliser ce plugin Gestionnaire de mises à jour pour la désactiver :

  • Plugins
  • Thèmes
  • Principales mises à jour de WordPress

...et finalement le cacher avec le code suivant:

/* Hide WP plugin Easy Updates Manager in the WordPress dashboard area */
function hidePlugin() {
    echo '<style>
    .plugins-php .plugins tr[data-slug="easy-updates-manager"]{ display:none; }
</style>';
}
Partager :