Отображение количества обновлений, доступных в административной области
У меня возникла проблема с поиском способа отображения количества плагинов/обновлений, доступных для вызова в другом месте, кроме заголовка администратора. Я обнаружил, что функция wp_get_update_data
должна быть тем, что мне нужно:
Как используется функция "wp_get_update_data"?
Однако я не был уверен, как отобразить это в виде фактического количества доступных плагинов и обновлений или любого рабочего примера в Интернете о том, как его использовать.
Любые предложения был бы очень признателен.
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()
.
Wp_get_update_data() возвращает массив в этом формате
- считается
- плагины
- темы
- wordpress
- переводы
- всего
- название
Итак, если вы хотите общее количество, вам нужно использовать его следующим образом
$updates = wp_get_update_data();
echo $updates['counts']['total'];