Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r12312 r12182  
    7070    }
    7171
    72     wp_redirect( apply_filters( 'redirect_post_location', $location, $post_ID ) );
     72    wp_redirect( $location );
    7373}
    7474
     
    7777elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
    7878    $action = 'preview';
    79 
    80 $sendback = wp_get_referer();
    81 if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false )
    82     $sendback = admin_url('edit.php');
    83 else
    84     $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
    8579
    8680switch($action) {
     
    203197        wp_die( __('Error in moving to trash...') );
    204198
    205     wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
     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);
    206206    exit();
    207207    break;
     
    219219        wp_die( __('Error in restoring from trash...') );
    220220
    221     wp_redirect( add_query_arg('untrashed', 1, $sendback) );
     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);
    222228    exit();
    223229    break;
     
    240246    }
    241247
    242     wp_redirect( add_query_arg('deleted', 1, $sendback) );
     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);
    243255    exit();
    244256    break;
Note: See TracChangeset for help on using the changeset viewer.