Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r12312 r12182  
    6565        }
    6666
    67         wp_redirect( apply_filters( 'redirect_page_location', $location, $page_ID ) );
     67        wp_redirect($location);
    6868}
    6969
     
    7272elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
    7373        $action = 'preview';
    74 
    75 $sendback = wp_get_referer();
    76 if ( strpos($sendback, 'page.php') !== false || strpos($sendback, 'page-new.php') !== false )
    77         $sendback = admin_url('edit-pages.php');
    78 else
    79         $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
    8074
    8175switch($action) {
     
    157151        $post = & get_post($post_id);
    158152
    159         if ( !current_user_can('delete_page', $post_id) )
     153        if ( !current_user_can('delete_page', $page_id) )
    160154                wp_die( __('You are not allowed to move this page to the trash.') );
    161155
     
    163157                wp_die( __('Error in moving to trash...') );
    164158
    165         wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
     159        $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() );
     160        if ( strpos($sendback, 'page.php') !== false || strpos($sendback, 'page-new.php') !== false )
     161                $sendback = admin_url('edit-pages.php?trashed=1&ids='.$post_id);
     162        else
     163                $sendback = add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback );
     164
     165        wp_redirect($sendback);
    166166        exit();
    167167        break;
     
    173173        $post = & get_post($post_id);
    174174
    175         if ( !current_user_can('delete_page', $post_id) )
     175        if ( !current_user_can('delete_page', $page_id) )
    176176                wp_die( __('You are not allowed to move this page out of the trash.') );
    177177
     
    179179                wp_die( __('Error in restoring from trash...') );
    180180
    181         wp_redirect( add_query_arg('untrashed', 1, $sendback) );
     181        $sendback = wp_get_referer();
     182        if ( strpos($sendback, 'page.php') !== false )
     183                $sendback = admin_url('edit-pages.php?untrashed=1');
     184        else
     185                $sendback = add_query_arg('untrashed', 1, $sendback);
     186
     187        wp_redirect($sendback);
    182188        exit();
    183189        break;
     
    200206        }
    201207
    202         wp_redirect( add_query_arg('deleted', 1, $sendback) );
     208        $sendback = wp_get_referer();
     209        if ( strpos($sendback, 'page.php') !== false )
     210                $sendback = admin_url('edit-pages.php?deleted=1');
     211        else
     212                $sendback = add_query_arg('deleted', 1, $sendback);
     213
     214        wp_redirect($sendback);
    203215        exit();
    204216        break;
Note: See TracChangeset for help on using the changeset viewer.