Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r12182 r12312  
    6565    }
    6666
    67     wp_redirect($location);
     67    wp_redirect( apply_filters( 'redirect_page_location', $location, $page_ID ) );
    6868}
    6969
     
    7272elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
    7373    $action = 'preview';
     74
     75$sendback = wp_get_referer();
     76if ( strpos($sendback, 'page.php') !== false || strpos($sendback, 'page-new.php') !== false )
     77    $sendback = admin_url('edit-pages.php');
     78else
     79    $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
    7480
    7581switch($action) {
     
    151157    $post = & get_post($post_id);
    152158
    153     if ( !current_user_can('delete_page', $page_id) )
     159    if ( !current_user_can('delete_page', $post_id) )
    154160        wp_die( __('You are not allowed to move this page to the trash.') );
    155161
     
    157163        wp_die( __('Error in moving to trash...') );
    158164
    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);
     165    wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
    166166    exit();
    167167    break;
     
    173173    $post = & get_post($post_id);
    174174
    175     if ( !current_user_can('delete_page', $page_id) )
     175    if ( !current_user_can('delete_page', $post_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     $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);
     181    wp_redirect( add_query_arg('untrashed', 1, $sendback) );
    188182    exit();
    189183    break;
     
    206200    }
    207201
    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);
     202    wp_redirect( add_query_arg('deleted', 1, $sendback) );
    215203    exit();
    216204    break;
Note: See TracChangeset for help on using the changeset viewer.