在管理区域中显示可用更新的数量

时间:2014-08-18 作者:Tom

我遇到了一个问题,即如何显示可在其他地方调用的插件/更新的数量,而不是管理员标题。我找到了函数wp_get_update_data 应该是我需要的:

How is the " wp_get_update_data " function used?

然而,我不确定如何将其显示为可用插件和更新总数的实际计数,或者如何在互联网上使用它的任何工作示例。

如有任何建议,将不胜感激。

2 个回复
最合适的回答,由SO网友:birgire 整理而成

下面是从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\'];

Update:

要在管理区域中显示以下插件信息:

有可用的更新3 插件(共个)22

我们还可以使用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().

SO网友:sakibmoon

wp_get_update_data() 返回此格式的数组

计算插件主题的总数量,如果您想要总数量,您需要这样使用它

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

结束