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


9

我在查找如何显示可用于调用除管理标头之外的其他地方的插件/更新数量时遇到问题。我发现该功能wp_get_update_data应该是我所需要的:

如何使用“ wp_get_update_data”函数?

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

任何建议将不胜感激。

Answers:


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
抱歉,但是我不得不取消删除你的答案。它添加的信息略有不同,并且显然具有其价值。希望您能理解。
kaiser 2014年

@kaiser(如果您这么说的话;-)我更新了答案,使其与其他答案有所不同。
birgire

1
工作得非常好,感谢您抽出宝贵的时间来详细解释!
汤姆(Tom)

6

wp_get_update_data()返回此格式的数组

  • 计数
    • 外挂程式
    • 主题
    • WordPress的
    • 翻译
  • 标题

因此,如果您想要总计数,则需要像这样使用

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

1
您只是将我击败了我几秒钟,所以我将删除我的答案(+1)
birgire

@birgire出色的体育精神。+1
Pieter Goosen 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.