On this page
get_core_updates( array $options = array() ): array|false
Gets available core updates.
Parameters
$optionsarray Optional-
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.
Source
File: wp-admin/includes/update.php. View all references
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;
}
Related
Uses
| Uses | Description |
|---|---|
| get_site_transient() wp-includes/option.php | Retrieves the value of a site transient. |
| get_site_option() wp-includes/option.php | Retrieve an option value for the current network based on name of option. |
Used By
| Used By | Description |
|---|---|
| core_auto_updates_settings() wp-admin/update-core.php | Display WordPress auto-updates settings. |
| WP_Debug_Data::debug_data() wp-admin/includes/class-wp-debug-data.php | Static function for generating site debug data when required. |
| WP_Site_Health::get_test_wordpress_version() wp-admin/includes/class-wp-site-health.php | Tests for WordPress version and outputs it. |
| get_preferred_from_update_core() wp-admin/includes/update.php | Selects the first update version from the update_core option. |
| list_core_update() wp-admin/update-core.php | Lists available core updates. |
| dismissed_updates() wp-admin/update-core.php | Display dismissed updates. |
| core_upgrade_preamble() wp-admin/update-core.php | Display upgrade WordPress for downloading latest or upgrading automatically form. |
| list_plugin_updates() wp-admin/update-core.php | Display the upgrade plugins form. |
| wp_get_update_data() wp-includes/update.php | Collects counts and UI strings for available updates. |
Changelog
| Version | Description |
|---|---|
| 2.7.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/get_core_updates