Exibindo o número de atualizações disponíveis na área Admin

8

Estou tendo um problema ao descobrir como exibir o número de plug-ins / atualizações disponíveis para ligar para outro local que não seja o cabeçalho do administrador. Eu encontrei a função wp_get_update_data deve ser o que eu preciso:

Como a função "wp_get_update_data" é usada?

No entanto, eu não tinha certeza de como exibir isso como uma contagem real do total de plugins e atualizações disponíveis ou de qualquer exemplo prático na internet sobre como usá-lo.

Qualquer sugestão seria muito apreciada.

    
por Tom 18.08.2014 / 17:24

2 respostas

8

Veja um exemplo dos dados retornados da função wp_get_update_data() :

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

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

Portanto, o número de atualizações de plug-ins disponíveis deve estar disponível em:

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

Atualização:

Para exibir as seguintes informações do plug-in na área de administração:

  

Há atualizações disponíveis para 3 plugins em 22

também podemos usar a função get_plugins() :

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

Podemos adicionar mais informações, de forma semelhante, com get_mu_plugins() e get_dropins() .

    
por birgire 18.08.2014 / 18:34
6

wp_get_update_data () retorna um array neste formato

  • conta
    • plugins
    • temas
    • wordpress
    • traduções
    • total
  • título

Então, se você quer contagem total, você precisa usá-lo assim

$updates = wp_get_update_data();
echo $updates['counts']['total'];
    
por sakibmoon 18.08.2014 / 18:32