Affichage du nombre de mises à jour disponibles dans la zone d'administration

9

J'ai un problème pour savoir comment afficher le nombre de plugins / mises à jour disponibles pour appeler ailleurs que dans l'en-tête admin. J'ai trouvé que la fonction wp_get_update_datadevait être ce dont j'avais besoin:

Comment la fonction "wp_get_update_data" est-elle utilisée?

Cependant, je ne savais pas comment faire en sorte que cela s'affiche en tant que nombre réel de plugins et de mises à jour disponibles ou d'un exemple de travail sur Internet sur la façon de l'utiliser.

Toute suggestion serait très appréciée.

À M
la source

Réponses:

9

Voici un exemple des données renvoyées par la wp_get_update_data()fonction:

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

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

Ainsi, le nombre de mises à jour de plugin disponibles devrait être disponible avec:

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

Mise à jour:

Pour afficher les informations de plugin suivantes dans la zone d'administration:

Il existe des mises à jour disponibles pour 3 plugins sur 22

on peut en plus utiliser la get_plugins()fonction:

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

Nous pouvons ajouter plus d'informations, de la même manière, avec get_mu_plugins()et get_dropins().

Birgire
la source
1
Désolé, mais j'ai dû annuler votre réponse. Il ajoute des informations légèrement différentes et a clairement sa valeur. J'espère que vous comprenez cela.
kaiser
@kaiser si vous le dites ;-) J'ai mis à jour la réponse pour la rendre un peu différente de l'autre.
birgire
1
A parfaitement fonctionné, merci d'avoir pris le temps d'expliquer plus en détail!
Tom
6

wp_get_update_data () renvoie un tableau dans ce format

  • compte
    • plugins
    • thèmes
    • wordpress
    • traductions
    • total
  • Titre

Donc, si vous voulez un nombre total, vous devez l'utiliser comme ceci

$updates = wp_get_update_data();
echo $updates['counts']['total'];
Sakibmoon
la source
1
Vous venez de me battre à elle par quelques secondes, donc je vais supprimer ma réponse (+1)
birgire
@birgire Grande sportivité. +1
Pieter Goosen