adminヘッダー以外のどこかで呼び出すことができるプラグイン/更新の数を表示する方法を見つけることに問題があります。私は関数wp_get_update_data
が私が必要とするものでなければならないことを発見しました:
「wp_get_update_data」関数はどのように使用されますか?
しかし、これを実際に利用可能なプラグインとアップデートの合計数として表示する方法、またはインターネットでの使用例を実際に使用する例がわかりませんでした。
任意の提案をいただければ幸いです。
adminヘッダー以外のどこかで呼び出すことができるプラグイン/更新の数を表示する方法を見つけることに問題があります。私は関数wp_get_update_data
が私が必要とするものでなければならないことを発見しました:
「wp_get_update_data」関数はどのように使用されますか?
しかし、これを実際に利用可能なプラグインとアップデートの合計数として表示する方法、またはインターネットでの使用例を実際に使用する例がわかりませんでした。
任意の提案をいただければ幸いです。
回答:
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()
。
wp_get_update_data()はこの形式で配列を返します
したがって、合計数が必要な場合は、次のように使用する必要があります
$updates = wp_get_update_data();
echo $updates['counts']['total'];