Disattivare le notifiche di aggiornamento del plugin WordPress (function)

  

5
Argomento iniziale

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

3 risposte
4

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');
2

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.

1

È 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>';
}
Condividi: