Make WordPress Core


Ignore:
Timestamp:
10/27/2010 10:25:13 AM (14 years ago)
Author:
dd32
Message:

Use Absolute URL's in header redirects in wp-admin/plugin.php. See #14062

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/plugins.php

    r15956 r16006  
    3333            check_admin_referer('activate-plugin_' . $plugin);
    3434
    35             $result = activate_plugin($plugin, 'plugins.php?error=true&plugin=' . $plugin, $network_wide);
     35            $result = activate_plugin($plugin, admin_url('plugins.php?error=true&plugin=' . $plugin), $network_wide);
    3636            if ( is_wp_error( $result ) ) {
    3737                if ( 'unexpected_output' == $result->get_error_code() ) {
    38                     $redirect = 'plugins.php?error=true&charsout=' . strlen($result->get_error_data()) . '&plugin=' . $plugin . "&plugin_status=$status&paged=$page&s=$s";
     38                    $redirect = admin_url('plugins.php?error=true&charsout=' . strlen($result->get_error_data()) . '&plugin=' . $plugin . "&plugin_status=$status&paged=$page&s=$s");
    3939                    wp_redirect(add_query_arg('_error_nonce', wp_create_nonce('plugin-activation-error_' . $plugin), $redirect));
    4040                    exit;
     
    5050            }
    5151            if ( isset($_GET['from']) && 'import' == $_GET['from'] ) {
    52                 wp_redirect("import.php?import=" . str_replace('-importer', '', dirname($plugin)) ); // overrides the ?error=true one above and redirects to the Imports page, striping the -importer suffix
     52                wp_redirect( admin_url("import.php?import=" . str_replace('-importer', '', dirname($plugin))) ); // overrides the ?error=true one above and redirects to the Imports page, striping the -importer suffix
    5353            } else {
    54                 wp_redirect("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s"); // overrides the ?error=true one above
     54                wp_redirect( admin_url("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s") ); // overrides the ?error=true one above
    5555            }
    5656            exit;
     
    6666            $plugins = array_filter($plugins, create_function('$plugin', 'return !is_plugin_active($plugin);') ); // Only activate plugins which are not already active.
    6767            if ( empty($plugins) ) {
    68                 wp_redirect("plugins.php?plugin_status=$status&paged=$page&s=$s");
     68                wp_redirect( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    6969                exit;
    7070            }
    7171
    72             activate_plugins($plugins, 'plugins.php?error=true', $network_wide);
     72            activate_plugins($plugins, admin_url('plugins.php?error=true'), $network_wide);
    7373
    7474            $recent = (array)get_option('recently_activated');
     
    7979            update_option('recently_activated', $recent);
    8080
    81             wp_redirect("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s");
     81            wp_redirect( admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") );
    8282            exit;
    8383            break;
     
    103103
    104104
    105             $url = 'update.php?action=update-selected&plugins=' . urlencode( join(',', $plugins) );
     105            $url = admin_url('update.php?action=update-selected&plugins=' . urlencode( join(',', $plugins) ));
    106106            $url = wp_nonce_url($url, 'bulk-update-plugins');
    107107
     
    144144            deactivate_plugins($plugin);
    145145            update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated'));
    146             if (headers_sent())
     146            if ( headers_sent() )
    147147                echo "<meta http-equiv='refresh' content='" . esc_attr( "0;url=plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s" ) . "' />";
    148148            else
    149                 wp_redirect("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s");
     149                wp_redirect( admin_url("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s") );
    150150            exit;
    151151            break;
     
    159159            $plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated.
    160160            if ( empty($plugins) ) {
    161                 wp_redirect("plugins.php?plugin_status=$status&paged=$page&s=$s");
     161                wp_redirect( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    162162                exit;
    163163            }
     
    170170
    171171            update_option('recently_activated', $deactivated + (array)get_option('recently_activated'));
    172             wp_redirect("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s");
     172            wp_redirect( admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") );
    173173            exit;
    174174            break;
     
    183183            $plugins = array_filter($plugins, create_function('$plugin', 'return !is_plugin_active($plugin);') ); //Do not allow to delete Activated plugins.
    184184            if ( empty($plugins) ) {
    185                 wp_redirect("plugins.php?plugin_status=$status&paged=$page&s=$s");
     185                wp_redirect( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    186186                exit;
    187187            }
     
    276276            $delete_result = delete_plugins($plugins);
    277277
    278             set_transient('plugins_delete_result_'.$user_ID, $delete_result); //Store the result in a cache rather than a URL param due to object type & length
    279             wp_redirect("plugins.php?deleted=true&plugin_status=$status&paged=$page&s=$s");
     278            set_transient('plugins_delete_result_' . $user_ID, $delete_result); //Store the result in a cache rather than a URL param due to object type & length
     279            wp_redirect( admin_url("plugins.php?deleted=true&plugin_status=$status&paged=$page&s=$s") );
    280280            exit;
    281281            break;
Note: See TracChangeset for help on using the changeset viewer.