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, 5 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,