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.