Abilita la notifica di aggiornamento, disabilita gli aggiornamenti


10

Ci sono molte domande su come disabilitare gli aggiornamenti e / o rimuovere le notifiche di aggiornamento. Ma tutte le soluzioni che disabilitano l'aggiornamento disabilitano anche le notifiche di aggiornamento.

Ma voglio disabilitare la possibilità di aggiornare pur ricevendo una notifica sugli aggiornamenti disponibili.

Attualmente uso define( 'DISALLOW_FILE_MODS', true ); Codex

Il problema è che non solo disabilita il processo di aggiornamento ma anche le notifiche.

Modifica: Okay sono andato un po 'giù nella tana del coniglio. Immagino che dovrei anche chiarire che non sto (solo) parlando di aggiornamenti di base, ma anche di plugin e temi.

Se lo capisco correttamente, è perché in /wp-admin/includes/update.php:250 la funzione torna presto.

Quindi vedo due opzioni:

  • aggiungere nuovamente l' update_pluginsopzione che tipo di sconfigge lo scopo e non sono sicuro degli effetti collaterali
  • aggiungi il mio hook al admin_inittipo di replica wp_plugin_update_rows. Ci ho provato ma non sembra ancora lo stesso. Sembra che ci sia qualcosa in più, inoltre non sembra un modo molto pulito per farlo.

EDIT: esiste un ticket relativo a questo problema nel caso in cui tu abbia voglia di lavorarci su: https://core.trac.wordpress.org/ticket/25219


Veramente? Lo uso e vedo ancora la notifica di aggiornamento. Mi dice "Si prega di avvisare l'amministratore del sito"
Stephen Harris,

Ho aggiornato la mia domanda.
Kraftner,

1
Perché non usi wpremove o infinitewp come il sistema per essere informato sugli aggiornamenti. Con questi è ancora possibile disattivare gli aggiornamenti. Lo uso io.
Robert hue,

4
Grazie Robert per l'idea, ma questa è solo un'altra dipendenza e inoltre non risponde ma aggira solo il mio problema / domanda.
Kraftner,

Risposte:


1

Aggiungi il seguente codice nel tema di tuo figlio functions.phpo impacchettalo come plugin personalizzato per abilitare / disabilitare facilmente:

add_action( 'wp_before_admin_bar_render', 'wpse161696_toolbar_menu' );
add_action( 'admin_menu', 'wpse161696_updates' );

function wpse161696_toolbar_menu() { // Remove update menu item from the toolbar
    global $wp_admin_bar;
    $wp_admin_bar -> remove_menu( 'updates' );
}

function wpse161696_updates() { // Remove all updating related functions
    remove_submenu_page( 'index.php', 'update-core.php' ); // Remove Update submenu
    // Redirect to Dashboard if update page is accessed
    global $pagenow;
    $page = array(
        'update-core.php',
        'update.php',
        'update.php?action=upgrade-plugin'
        );
    if ( in_array( $pagenow, $page, true ) ) {
        wp_redirect( admin_url( 'index.php' ), 301 );
        // wp_die( 'Updates are disabled.' ); // An error message can be displayed instead
        exit;
    }
}

Questo dovrebbe darti qualcosa con cui lavorare. Rimuove i collegamenti di aggiornamento dalla barra laterale e dalla barra degli strumenti nella Dashboard lasciando attive le notifiche di aggiornamento.

Tuttavia, l' aggiornamento ora verrà comunque visualizzato sotto ogni plug-in che consentirebbe all'utente di eseguire gli aggiornamenti:

inserisci qui la descrizione dell'immagine

Una soluzione a questo è nascondere il collegamento tramite CSS. Non riuscivo a far funzionare quella parte, ma dato che questa domanda è molto vecchia, non volevo nemmeno perdere tempo. Ho sentito che questa domanda aveva bisogno di essere chiusa.


Grazie per dare un'occhiata. Ma quello che stai facendo non è proprio quello che stavo cercando. Innanzitutto nascondere cose dal menu non le rimuove / disabilita. Se conosci l'URL è ancora lì. Anche il reindirizzamento è fragile. DISALLOW_FILE_MODSfa molto di più che bloccare gli aggiornamenti. Anche il reindirizzamento admin_menuè nel posto sbagliato. Questo è chiaramente un bug di base che deve essere risolto lì. Tutto il resto sono hack sporchi e fragili. Grazie per aver provato comunque;)
kraftner l'

In che modo il reindirizzamento è fragile esattamente? Cosa rende tutto il resto dirty?
Ethan Jinks O'Sullivan,

Nessun aggiornamento? Mi piacerebbe sapere cosa rende fragile il reindirizzamento, un esempio mi aiuterà a capire meglio.
Ethan Jinks O'Sullivan,

Scusa per non essere tornato. "sporco" si riferisce al fatto che questo dovrebbe essere risolto nel core. Le mie parole portavano troppa delusione per il fatto che non lo fosse, mi dispiace per quello. "Fragile" si riferisce al fatto che questo assume troppo come gli URL delle pagine e potrebbe rompersi con le modifiche al WP (ad es. Aggiornamenti luccicanti appena avvenuti, non so se ciò potrebbe cambiare qualcosa) Infine la mia preoccupazione principale è che voglio usare DISALLOW_FILE_MODSper anche altri motivi, ad esempio disabilitare l'Editor. Ma impostarlo trueinnesca questo problema. Spiacenti, la domanda non è stata chiara.
Kraftner,

Vedo. Quindi questa domanda non verrebbe risolta in base alle tue esigenze poiché richiederebbe modificare i file core.
Ethan Jinks O'Sullivan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.