WordPress.org

Make WordPress Core

Ticket #12089: 12089.deactivation-header-variant.patch

File 12089.deactivation-header-variant.patch, 1.3 KB (added by hakre, 8 years ago)

Just a slight variant of play

  • wp-admin/plugins.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress
     
    166166                                wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.'));
    167167
    168168                        check_admin_referer('deactivate-plugin_' . $plugin);
     169                        $redirect_url = "plugins.php?deactivate=true&plugin_status={$status}&paged={$page}";
     170                        $header_sent  = headers_sent(); 
     171                        !$header_sent && wp_redirect( $redirect_url ); // output for later
    169172                        deactivate_plugins($plugin);
    170                         update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated'));
    171                         if (headers_sent())
    172                                 echo "<meta http-equiv='refresh' content='" . esc_attr( "0;url=plugins.php?deactivate=true&plugin_status=$status&paged=$page" ) . "' />";
    173                         else
    174                                 wp_redirect("plugins.php?deactivate=true&plugin_status=$status&paged=$page");
     173                        update_option( 'recently_activated', array( $plugin => time() ) + (array) get_option( 'recently_activated' ) );
     174                        $header_sent && printf( '<meta http-equiv="refresh" content="0;url=%s" />', esc_attr( $redirect_url ) );                               
    175175                        exit;
    176176                        break;
    177177                case 'deactivate-selected':