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.