wppaste
WordPress

get_core_updates( array $options = array() ): array|false

Since
2.7.0
Source
wp-admin/includes/update.php:39
Gets available core updates.

Parameters

$optionsarrayoptional
Set $options['dismissed'] to true to show dismissed upgrades too, set $options['available'] to false to skip not-dismissed updates.Default: array()

Return

array|false
Array of the update objects on success, false on failure.

Uses · 2

Used by · 9

Source

function get_core_updates( $options = array() ) {	$options = array_merge(		array(			'available' => true,			'dismissed' => false,		),		$options	); 	$dismissed = get_site_option( 'dismissed_update_core' ); 	if ( ! is_array( $dismissed ) ) {		$dismissed = array();	} 	$from_api = get_site_transient( 'update_core' ); 	if ( ! isset( $from_api->updates ) || ! is_array( $from_api->updates ) ) {		return false;	} 	$updates = $from_api->updates;	$result  = array(); 	foreach ( $updates as $update ) {		if ( 'autoupdate' === $update->response ) {			continue;		} 		if ( array_key_exists( $update->current . '|' . $update->locale, $dismissed ) ) {			if ( $options['dismissed'] ) {				$update->dismissed = true;				$result[]          = $update;			}		} else {			if ( $options['available'] ) {				$update->dismissed = false;				$result[]          = $update;			}		}	} 	return $result;}

History

Introduced in 2.7.0. One change between 6.7.7 and 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

7.0.4
Return type changed from array|false to array<object>|false.verified against source
2.7.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-admin/includes/update.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.