WordPress.org

Make WordPress Core

Ticket #38024: 38024.diff

File 38024.diff, 2.6 KB (added by ronalfy, 4 years ago)

Patch to add is_multi to automatic updater

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

     
    147147
    148148                $defaults = array(
    149149                        'clear_update_cache' => true,
     150                        'is_multi'           => false
    150151                );
    151152                $parsed_args = wp_parse_args( $args, $defaults );
    152153
     
    172173                add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
    173174
    174175                $this->run( array(
    175                         'package' => $r->package,
    176                         'destination' => WP_PLUGIN_DIR,
     176                        'package'           => $r->package,
     177                        'destination'       => WP_PLUGIN_DIR,
    177178                        'clear_destination' => true,
    178                         'clear_working' => true,
    179                         'hook_extra' => array(
     179                        'clear_working'     => true,
     180                        'is_multi'          => $parsed_args['is_multi'],
     181                        'hook_extra'        => array(
    180182                                'plugin' => $plugin,
    181                                 'type' => 'plugin',
     183                                'type'   => 'plugin',
    182184                                'action' => 'update',
    183185                        ),
    184186                ) );
  • src/wp-admin/includes/class-theme-upgrader.php

     
    248248
    249249                $defaults = array(
    250250                        'clear_update_cache' => true,
     251                        'is_multi'           => false
    251252                );
    252253                $parsed_args = wp_parse_args( $args, $defaults );
    253254
     
    273274                add_action( 'upgrader_process_complete', 'wp_clean_themes_cache', 9, 0 );
    274275
    275276                $this->run( array(
    276                         'package' => $r['package'],
    277                         'destination' => get_theme_root( $theme ),
     277                        'package'           => $r['package'],
     278                        'destination'       => get_theme_root( $theme ),
    278279                        'clear_destination' => true,
    279                         'clear_working' => true,
    280                         'hook_extra' => array(
    281                                 'theme' => $theme,
    282                                 'type' => 'theme',
     280                        'clear_working'     => true,
     281                        'is_multi'          => $parsed_args['is_multi'],
     282                        'hook_extra'        => array(
     283                                'theme'  => $theme,
     284                                'type'   => 'theme',
    283285                                'action' => 'update',
    284286                        ),
    285287                ) );
  • src/wp-admin/includes/class-wp-automatic-updater.php

     
    335335                        'attempt_rollback'   => true,
    336336                        // Allow relaxed file ownership in some scenarios
    337337                        'allow_relaxed_file_ownership' => $allow_relaxed_file_ownership,
     338                        // Allow for multiple updates
     339                        'is_multi'           => true
    338340                ) );
    339341
    340342                // If the filesystem is unavailable, false is returned.