WordPress.org

Make WordPress Core

Ticket #22704: 22704-reactivate-plugins.3.patch.diff

File 22704-reactivate-plugins.3.patch.diff, 875 bytes (added by kurtpayne, 4 years ago)

Reactivate plugins after updating, only during auto-upgrade though

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

     
    16971697                        case 'plugin': 
    16981698                                $plugin_data = get_plugin_data( $context . '/' . $item ); 
    16991699                                $item_name = $plugin_data['Name']; 
     1700                                $reactivate_flag = is_plugin_active( $item ); 
    17001701                                $skin->feedback( __( 'Updating plugin: %s' ), $item_name ); 
    17011702                                break; 
    17021703                        case 'language': 
     
    17221723                        } 
    17231724                } 
    17241725 
     1726                // Reactivate the plugin if it was active before 
     1727                if ( 'plugin' == $type && $reactivate_flag && !is_plugin_active( $item ) ) { 
     1728                        activate_plugin( $item, null, false, true ); 
     1729                } 
     1730                 
    17251731                self::$upgrade_results[ $type ][] = (object) array( 
    17261732                        'item'     => $item, 
    17271733                        'result'   => $upgrade_result,