Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r12182 r12312  
    7070    }
    7171
    72     wp_redirect( $location );
     72    wp_redirect( apply_filters( 'redirect_post_location', $location, $post_ID ) );
    7373}
    7474
     
    7777elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
    7878    $action = 'preview';
     79
     80$sendback = wp_get_referer();
     81if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false )
     82    $sendback = admin_url('edit.php');
     83else
     84    $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
    7985
    8086switch($action) {
     
    197203        wp_die( __('Error in moving to trash...') );
    198204
    199     $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() );
    200     if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false )
    201         $sendback = admin_url('edit.php?trashed=1&ids='.$post_id);
    202     else
    203         $sendback = add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback );
    204 
    205     wp_redirect($sendback);
     205    wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
    206206    exit();
    207207    break;
     
    219219        wp_die( __('Error in restoring from trash...') );
    220220
    221     $sendback = wp_get_referer();
    222     if ( strpos($sendback, 'post.php') !== false )
    223         $sendback = admin_url('edit.php?untrashed=1');
    224     else
    225         $sendback = add_query_arg('untrashed', 1, $sendback);
    226 
    227     wp_redirect($sendback);
     221    wp_redirect( add_query_arg('untrashed', 1, $sendback) );
    228222    exit();
    229223    break;
     
    246240    }
    247241
    248     $sendback = wp_get_referer();
    249     if ( strpos($sendback, 'post.php') !== false )
    250         $sendback = admin_url('edit.php?deleted=1');
    251     else
    252         $sendback = add_query_arg('deleted', 1, $sendback);
    253 
    254     wp_redirect($sendback);
     242    wp_redirect( add_query_arg('deleted', 1, $sendback) );
    255243    exit();
    256244    break;
Note: See TracChangeset for help on using the changeset viewer.