Make WordPress Core

Ticket #34434: patch3.diff

File patch3.diff, 1.7 KB (added by ronalfy, 8 years ago)

Fix for breakage of automatic updates

  • wp-admin/includes/class-wp-upgrader.php

     
    33903390                }
    33913391
    33923392                // Plugins, Themes, Translations
     3393                $update_types = array();
    33933394                foreach ( array( 'plugin', 'theme', 'translation' ) as $type ) {
    33943395
    33953396                        /**
     
    34193420                                        'translation' => __( 'The following translations were successfully updated:' ),
    34203421                                );
    34213422
    3422                                 $body[] = $messages[ $type ];
     3423                                $update_types[] = $messages[ $type ];
    34233424                                foreach ( wp_list_pluck( $success_items, 'name' ) as $name ) {
    3424                                         $body[] = ' * ' . sprintf( __( 'SUCCESS: %s' ), $name );
     3425                                        $update_types[] = ' * ' . sprintf( __( 'SUCCESS: %s' ), $name );
    34253426                                }
    34263427                        }
    34273428                        if ( $success_items != $this->update_results[ $type ] ) {
     
    34323433                                        'translation' => __( 'The following translations failed to update:' ),
    34333434                                );
    34343435
    3435                                 $body[] = $messages[ $type ];
     3436                                $update_types[] = $messages[ $type ];
    34363437                                foreach ( $this->update_results[ $type ] as $item ) {
    34373438                                        if ( ! $item->result || is_wp_error( $item->result ) ) {
    3438                                                 $body[] = ' * ' . sprintf( __( 'FAILED: %s' ), $item->name );
     3439                                                $update_types[] = ' * ' . sprintf( __( 'FAILED: %s' ), $item->name );
    34393440                                                $failures++;
    34403441                                        }
    34413442                                }
    34423443                        }
    3443                         $body[] = '';
     3444                        $update_types[] = '';
    34443445                }
    3445 
    3446                 if ( empty( $body ) ) {
     3446               
     3447                if ( empty( $update_types ) && ! isset( $this->update_results['core'] ) ) {
    34473448                        return;
    3448                 }
     3449                } else {
     3450            $body = array_merge( $body, $update_types );       
     3451        }
    34493452
    34503453                $site_title = wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES );
    34513454                if ( $failures ) {