Menampilkan jumlah pembaruan yang tersedia di area Admin

9

Saya mengalami masalah saat mengetahui cara menampilkan jumlah plugin / pembaruan yang tersedia untuk menelepon di tempat lain selain header admin. Saya menemukan fungsi wp_get_update_dataharus menjadi apa yang saya butuhkan:

Bagaimana fungsi "wp_get_update_data" digunakan?

Namun, saya tidak yakin bagaimana cara menampilkan ini sebagai jumlah aktual dari total plugin dan pembaruan yang tersedia atau contoh kerja di internet tentang cara menggunakannya.

Setiap saran akan sangat dihargai.

Tom
sumber

Jawaban:

9

Berikut ini contoh data yang dikembalikan dari wp_get_update_data()fungsi:

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

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

Jadi jumlah pembaruan plugin yang tersedia harus tersedia dengan:

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

Memperbarui:

Untuk menampilkan info plugin berikut di area admin:

Ada pembaruan yang tersedia untuk 3 plugin dari 22

kita juga dapat menggunakan get_plugins()fungsi ini:

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

Kami dapat menambahkan lebih banyak info, dengan cara yang sama, dengan get_mu_plugins()dan get_dropins().

birgire
sumber
1
Maaf, tetapi saya harus membatalkan penghapusan jawaban Anda. Ia menambahkan informasi yang sedikit berbeda dan jelas memiliki nilainya. Saya harap Anda mengerti itu.
kaiser
@kaiser jika Anda berkata begitu ;-) Saya memperbarui jawaban untuk membuatnya sedikit berbeda dari yang lain.
birgire
1
Bekerja dengan sempurna, terima kasih telah meluangkan waktu untuk menjelaskan lebih detail!
Tom
6

wp_get_update_data () mengembalikan array dalam format ini

  • penting
    • plugin
    • tema
    • wordpress
    • terjemahan
    • total
  • judul

Jadi, jika Anda ingin jumlah total, Anda harus menggunakannya seperti ini

$updates = wp_get_update_data();
echo $updates['counts']['total'];
sakibmoon
sumber
1
Anda baru saja mengalahkan saya dalam beberapa detik, jadi saya akan menghapus jawaban saya (+1)
birgire
@Birgire Sportivitas luar biasa. +1
Pieter Goosen