web-dev-qa-db-ja.com

管理領域で利用可能なアップデートの数を表示する

Adminヘッダー以外の場所で呼び出すことができるプラグイン/アップデートの数を表示する方法を見つけることに問題があります。関数wp_get_update_dataが必要なものになるはずです。

"wp_get_update_data"関数の使い方は?

しかしながら、私がこれをどのようにして利用可能な全プラグインとアップデートの実際の数として使用するか、あるいはインターネット上でそれをどのように使用するかの実例として表示する方法がわかりませんでした。

任意の提案は大歓迎です。

8
Tom

これはwp_get_update_data()関数から返されるデータの例です。

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

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

それで利用可能なプラグインの更新の数は以下で利用可能であるべきです:

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

更新:

管理領域に次のプラグイン情報を表示するには

322からのプラグインに利用可能なアップデートがあります

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

get_mu_plugins()get_dropins()を使って、同様の方法で情報を追加することができます。

8
birgire

wp_get_update_data() この形式の配列を返す

  • カウント
    • プラグイン
    • テーマ
    • ワードプレス
    • 翻訳
    • 合計
  • タイトル

したがって、合計数が必要な場合は、このように使用する必要があります。

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