Visualizzazione del numero di aggiornamenti disponibili nell'area di amministrazione


9

Sto riscontrando un problema nello scoprire come visualizzare il numero di plug-in / aggiornamenti disponibili per chiamare altrove oltre all'intestazione dell'amministratore. Ho trovato che la funzione wp_get_update_datadovrebbe essere ciò di cui ho bisogno:

Come viene utilizzata la funzione "wp_get_update_data"?

Tuttavia, non ero sicuro di come visualizzarlo come conteggio effettivo dei plug-in e degli aggiornamenti totali disponibili o di qualsiasi esempio funzionante su Internet su come utilizzarlo.

Qualsiasi suggerimento sarebbe molto apprezzato.

Risposte:


9

Ecco un esempio dei dati restituiti dalla wp_get_update_data()funzione:

Array
(
    [counts] => Array
        (
            [plugins] => 3
            [themes] => 2
            [wordpress] => 0
            [translations] => 0
            [total] => 5
        )

    [title] => 3 Plugin Updates, 2 Theme Updates
)

Quindi il numero di aggiornamenti disponibili per i plugin dovrebbe essere disponibile con:

// Number of available plugin updates:
$update_data = wp_get_update_data();
echo $update_data['counts']['plugins'];

Aggiornare:

Per visualizzare le seguenti informazioni sul plug-in nell'area di amministrazione:

Sono disponibili aggiornamenti per 3 plugin su 22

possiamo inoltre utilizzare la get_plugins()funzione:

if ( ! function_exists( 'get_plugins' ) )
{
    require_once ABSPATH . 'wp-admin/includes/plugin.php';
}

$data = array( 
    'updates'   =>  $update_data['counts']['plugins'],
    'total'     =>  count( get_plugins() ),
);

printf( 
    "There are available updates for <strong>%d</strong> plugins  
     out of <strong>%d</strong>",
    $data['updates'],
    $data['total']
);

Possiamo aggiungere più informazioni, in modo simile, con get_mu_plugins()e get_dropins().


1
Scusa, ma ho dovuto annullare l'eliminazione della tua risposta. Aggiunge informazioni leggermente diverse e ha chiaramente il suo valore. Spero che tu lo capisca.
Kaiser,

@kaiser se lo dici tu ;-) Ho aggiornato la risposta per renderla un po 'diversa dall'altra.
birgire,

1
Ha funzionato perfettamente, grazie per aver dedicato del tempo a spiegare in modo più dettagliato!
Tom,

6

wp_get_update_data () restituisce un array in questo formato

  • conta
    • plugins
    • temi
    • wordpress
    • traduzioni
    • totale
  • titolo

Quindi, se vuoi il conteggio totale, devi usarlo in questo modo

$updates = wp_get_update_data();
echo $updates['counts']['total'];

1
Mi hai appena battuto per qualche secondo, quindi rimuoverò la mia risposta (+1)
birgire

@birgire Grande sportività. +1
Pieter Goosen il
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.