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
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');
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.
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>';
}
