Salve, sto costruendo un sito web WordPress per un cliente e ho apportato alcune modifiche ai file CSS di uno dei plugin (per il GDPR);
Non voglio il cliente aggiornerà il plugin nel prossimo futuro e rovinerà le mie modifiche CSS nel prossimo aggiornamento!
Come posso disabilitare le notifiche di aggiornamento in WordPress per questo particolare plugin?
L'opzione migliore è quella di condividere un po' di codice da implementare nell'functions.php - in modo che sia nascosto 🙂 Non è un plugin...
È un plugin WP per la conformità al Regolamento generale sulla protezione dei dati (GDPR).
Grazie
BTW, inserire il seguente codice nel file functions.php (meglio nel tema Child WP) del tema attivo. Rimuoverà l'avviso di aggiornamento WordPress. L'aggiornamento WordPress è disponibile!
/*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');
Il codice sottostante disabilita tutte le notifiche di aggiornamento relative a plugin, temi e WordPress completamente:
/* 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');
Per prima cosa è necessario utilizzare il tema Child per il tema WordPress (non obbligatorio, MA CONSIGLIATO)
In secondo luogo, nel file functions.php (del tema figlio) aggiungere queste righe di codice:
/**
* 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');
Tenere presente che è necessario aggiungere aggiungere_filtro WordPress CMS function al vostro codice.
È possibile utilizzare anche questo plugin Gestione facile degli aggiornamenti per disabilitare:
- Plugin
- Temi
- Aggiornamenti principali di WordPress
...e poi eventualmente nasconderlo con il seguente codice:
/* 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>';
}
