diff --git a/src/wp-admin/includes/class-bulk-plugin-upgrader-skin.php b/src/wp-admin/includes/class-bulk-plugin-upgrader-skin.php index bb62928fa6c2e..3549ce479ae14 100644 --- a/src/wp-admin/includes/class-bulk-plugin-upgrader-skin.php +++ b/src/wp-admin/includes/class-bulk-plugin-upgrader-skin.php @@ -78,11 +78,10 @@ public function bulk_footer() { ), 'updates_page' => sprintf( '%s', - self_admin_url( 'update-core.php' ), + self_admin_url( 'update-core.php?force-check=1' ), __( 'Go to WordPress Updates page' ) ), ); - if ( ! current_user_can( 'activate_plugins' ) ) { unset( $update_actions['plugins_page'] ); } diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php index f1cd0c0a66132..a4e91c81b4ac0 100644 --- a/src/wp-admin/update-core.php +++ b/src/wp-admin/update-core.php @@ -1061,6 +1061,18 @@ function do_undismiss_core_update() { $force_check = ! empty( $_GET['force-check'] ); wp_version_check( array(), $force_check ); + if ( $force_check ) { + if ( current_user_can( 'update_plugins' ) ) { + delete_site_transient( 'update_plugins' ); + wp_update_plugins(); + } + + if ( current_user_can( 'update_themes' ) ) { + delete_site_transient( 'update_themes' ); + wp_update_themes(); + } + } + require_once ABSPATH . 'wp-admin/admin-header.php'; ?>