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


9

adminヘッダー以外のどこかで呼び出すことができるプラグイン/更新の数を表示する方法を見つけることに問題があります。私は関数wp_get_update_dataが私が必要とするものでなければならないことを発見しました:

「wp_get_update_data」関数はどのように使用されますか?

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

任意の提案をいただければ幸いです。

回答:


9

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

更新:

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

22個3個のプラグインの利用可能なアップデートがあります

さらに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()


1
申し訳ありませんが、あなたの回答を元に戻す必要がありました。それは少し異なる情報を追加し、明らかにその価値があります。ご理解いただければ幸いです。
カイザー2014

@kaiserあなたがそう言うなら;-)私はそれを他のものと少し違うように答えを更新しました。
バージニア2014

1
完全に機能しました。時間を割いて詳細を説明していただきありがとうございます。
トム

6

wp_get_update_data()はこの形式で配列を返します

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

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

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

1
あなたは私に数秒でそれを打ち負かしたので、私は私の答えを削除します(+1)
バージール

@birgire素晴らしいスポーツマンシップ。+1
Pieter Goosen 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.