下面是提取更新插件信息的代码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 );
}
}