我在查找如何显示可用于调用除管理标头之外的其他地方的插件/更新数量时遇到问题。我发现该功能wp_get_update_data
应该是我所需要的:
但是,我不确定如何将其显示为可用插件和更新总数的实际计数,或者是互联网上如何使用它的任何有效示例。
任何建议将不胜感激。
我在查找如何显示可用于调用除管理标头之外的其他地方的插件/更新数量时遇到问题。我发现该功能wp_get_update_data
应该是我所需要的:
但是,我不确定如何将其显示为可用插件和更新总数的实际计数,或者是互联网上如何使用它的任何有效示例。
任何建议将不胜感激。
Answers:
这是从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'];