WordPress.org

Make WordPress Core

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

File 12089.deactivation-header-variant.patch, 1.3 KB (added by hakre, 5 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':