Отображение количества обновлений, доступных в административной области


У меня возникла проблема с поиском способа отображения количества плагинов/обновлений, доступных для вызова в другом месте, кроме заголовка администратора. Я обнаружил, что функция wp_get_update_data должна быть тем, что мне нужно:

Как используется функция "wp_get_update_data"?

Однако я не был уверен, как отобразить это в виде фактического количества доступных плагинов и обновлений или любого рабочего примера в Интернете о том, как его использовать.

Любые предложения был бы очень признателен.

Author: Community, 2014-08-18

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

Обновление:

Для отображения следующей информации о плагине в административной области:

Доступны обновления для 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().

 9
Author: birgire, 2014-08-18 18:39:12

Wp_get_update_data() возвращает массив в этом формате

  • считается
    • плагины
    • темы
    • wordpress
    • переводы
    • всего
  • название

Итак, если вы хотите общее количество, вам нужно использовать его следующим образом

$updates = wp_get_update_data();
echo $updates['counts']['total'];
 6
Author: sakibmoon, 2014-08-18 16:32:48