WordPress.org

Make WordPress Core

Ticket #14062: 14062.2.diff

File 14062.2.diff, 5.6 KB (added by PeteMall, 9 years ago)

Use self_admin_url() in plugins.php.

  • wp-admin/plugins.php

     
    3232
    3333                        check_admin_referer('activate-plugin_' . $plugin);
    3434
    35                         $result = activate_plugin($plugin, admin_url('plugins.php?error=true&plugin=' . $plugin), $network_wide);
     35                        $result = activate_plugin($plugin, self_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 = admin_url('plugins.php?error=true&charsout=' . strlen($result->get_error_data()) . '&plugin=' . $plugin . "&plugin_status=$status&paged=$page&s=$s");
     38                                        $redirect = self_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;
    4141                                } else {
     
    4949                                update_option('recently_activated', $recent);
    5050                        }
    5151                        if ( isset($_GET['from']) && 'import' == $_GET['from'] ) {
    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
     52                                wp_redirect( self_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( admin_url("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s") ); // overrides the ?error=true one above
     54                                wp_redirect( self_admin_url("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s") ); // overrides the ?error=true one above
    5555                        }
    5656                        exit;
    5757                        break;
     
    6565                        $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
    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( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     68                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    6969                                exit;
    7070                        }
    7171
    72                         activate_plugins($plugins, admin_url('plugins.php?error=true'), $network_wide);
     72                        activate_plugins($plugins, self_admin_url('plugins.php?error=true'), $network_wide);
    7373
    7474                        $recent = (array)get_option('recently_activated');
    7575                        foreach ( $plugins as $plugin => $time)
     
    7878
    7979                        update_option('recently_activated', $recent);
    8080
    81                         wp_redirect( admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") );
     81                        wp_redirect( self_admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") );
    8282                        exit;
    8383                        break;
    8484                case 'update-selected' :
     
    102102                        echo '<h2>' . esc_html( $title ) . '</h2>';
    103103
    104104
    105                         $url = admin_url('update.php?action=update-selected&amp;plugins=' . urlencode( join(',', $plugins) ));
     105                        $url = self_admin_url('update.php?action=update-selected&amp;plugins=' . urlencode( join(',', $plugins) ));
    106106                        $url = wp_nonce_url($url, 'bulk-update-plugins');
    107107
    108108                        echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>";
     
    146146                        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( admin_url("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s") );
     149                                wp_redirect( self_admin_url("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s") );
    150150                        exit;
    151151                        break;
    152152                case 'deactivate-selected':
     
    158158                        $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
    159159                        $plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated.
    160160                        if ( empty($plugins) ) {
    161                                 wp_redirect( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     161                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    162162                                exit;
    163163                        }
    164164
     
    169169                                $deactivated[ $plugin ] = time();
    170170
    171171                        update_option('recently_activated', $deactivated + (array)get_option('recently_activated'));
    172                         wp_redirect( admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") );
     172                        wp_redirect( self_admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") );
    173173                        exit;
    174174                        break;
    175175                case 'delete-selected':
     
    182182                        $plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array();
    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( admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     185                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
    186186                                exit;
    187187                        }
    188188
     
    276276                        $delete_result = delete_plugins($plugins);
    277277
    278278                        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") );
     279                        wp_redirect( self_admin_url("plugins.php?deleted=true&plugin_status=$status&paged=$page&s=$s") );
    280280                        exit;
    281281                        break;
    282282                case 'clear-recent-list':