WordPress.org

Make WordPress Core

Ticket #22828: 22828-3.patch

File 22828-3.patch, 2.5 KB (added by azaozz, 5 years ago)
  • wp-admin/includes/update.php

     
    3232function get_core_updates( $options = array() ) {
    3333        $options = array_merge( array('available' => true, 'dismissed' => false ), $options );
    3434        $dismissed = get_site_option( 'dismissed_update_core' );
    35         if ( !is_array( $dismissed ) ) $dismissed = array();
     35
     36        if ( !is_array( $dismissed ) )
     37                $dismissed = array();
     38
    3639        $from_api = get_site_transient( 'update_core' );
    37         if ( empty($from_api) )
     40
     41        if ( !isset( $from_api->updates ) || !is_array( $from_api->updates ) )
    3842                return false;
    39         if ( !isset( $from_api->updates ) || !is_array( $from_api->updates ) ) return false;
     43
    4044        $updates = $from_api->updates;
    41         if ( !is_array( $updates ) ) return false;
    4245        $result = array();
    43         foreach($updates as $update) {
    44                 if ( array_key_exists( $update->current.'|'.$update->locale, $dismissed ) ) {
     46        foreach ( $updates as $update ) {
     47                if ( array_key_exists( $update->current . '|' . $update->locale, $dismissed ) ) {
    4548                        if ( $options['dismissed'] ) {
    4649                                $update->dismissed = true;
    47                                 $result[]= $update;
     50                                $result[] = $update;
    4851                        }
    4952                } else {
    5053                        if ( $options['available'] ) {
    5154                                $update->dismissed = false;
    52                                 $result[]= $update;
     55                                $result[] = $update;
    5356                        }
    5457                }
    5558        }
     
    5861
    5962function dismiss_core_update( $update ) {
    6063        $dismissed = get_site_option( 'dismissed_update_core' );
    61         $dismissed[ $update->current.'|'.$update->locale ] = true;
     64        $dismissed[ $update->current . '|' . $update->locale ] = true;
    6265        return update_site_option( 'dismissed_update_core', $dismissed );
    6366}
    6467
    6568function undismiss_core_update( $version, $locale ) {
    6669        $dismissed = get_site_option( 'dismissed_update_core' );
    67         $key = $version.'|'.$locale;
    68         if ( !isset( $dismissed[$key] ) ) return false;
     70        $key = $version . '|' . $locale;
     71
     72        if ( !isset( $dismissed[$key] ) )
     73                return false;
     74
    6975        unset( $dismissed[$key] );
    7076        return update_site_option( 'dismissed_update_core', $dismissed );
    7177}
    7278
    7379function find_core_update( $version, $locale ) {
    7480        $from_api = get_site_transient( 'update_core' );
    75         if ( !is_array( $from_api->updates ) ) return false;
     81
     82        if ( !isset( $from_api->updates ) || !is_array( $from_api->updates ) )
     83                return false;
     84
    7685        $updates = $from_api->updates;
    77         foreach($updates as $update) {
     86        foreach ( $updates as $update ) {
    7887                if ( $update->current == $version && $update->locale == $locale )
    7988                        return $update;
    8089        }