В панели администратора есть значок, который скажет вам, есть ли обновления плагинов. Всякий раз, когда вы наводите на него курсор, он скажет что-то вроде «1 обновление плагина». Вы должны щелкнуть по нему, чтобы перейти на страницу обновления, где вы увидите, какой плагин нуждается в обновлении.
Я слишком ленив, чтобы сделать это. Я хотел бы иметь список плагинов, которым требуется обновление в теге заголовка значка. Это дало бы мне понять, насколько важно обновление (да, я знаю, что я должен постоянно обновлять все плагины, но я предпочитаю отдавать приоритет плагинам безопасности, скажем, SEO).
Так что я хотел бы знать:
1 Как получить доступ к списку доступных обновлений?
2 Как передать эту информацию на значок обновления в панели администратора?
Вот код, который извлекает информацию о плагине обновлений с помощью get_plugin_updates
и get_plugin_updates
какую-либо информацию из возвращаемых объектов, которые, к сожалению, не содержат информацию изменений. Узел создается в панели администратора для каждого доступного обновления.
Полагаю, я мог бы расширить это до плагина, в котором также перечислены обновления ядра, темы и трансляции, если кому-то это интересно.
add_action( 'admin_bar_menu', 'wpse_228026_toolbar_show_updates', 999 ); function wpse_228026_toolbar_show_updates ($wp_admin_bar) { if (!function_exists('get_plugin_updates')) require_once ABSPATH . 'wp-admin/includes/update.php'; $plugin_updates = get_plugin_updates(); foreach ($plugin_updates as $update) { $args = array( 'id' => $update->update->slug, 'title' => 'Plugin update: ' . $update->Name, 'parent' => 'updates', 'meta' => array( 'class' => 'update-available ' . $update->update->slug, 'title' => 'Current version: ' . $update->Version . ' | ' . 'New version: ' . $update->update->new_version) ); $wp_admin_bar->add_node( $args ); } }