Make WordPress Core


Ignore:
Timestamp:
10/31/2008 10:47:07 PM (18 years ago)
Author:
azaozz
Message:

Preview for both drafts and published posts/pages

File:
1 edited

Legend:

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

    r9433 r9451  
    8181if ( isset( $_POST['deletepost'] ) )
    8282        $action = 'delete';
     83elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
     84        $action = 'preview';
    8385
    8486switch($action) {
     
    219221        break;
    220222
     223case 'preview':
     224        check_admin_referer( 'autosave', 'autosavenonce' );
     225
     226        if ( empty($_POST['post_title']) )
     227                wp_die( __('Please enter a title before previewing this post.') );
     228
     229        $id = post_preview();
     230
     231        if ( is_wp_error($id) )
     232                wp_die( $id->get_error_message() );
     233
     234        if ( $_POST['post_status'] == 'publish'  ) {
     235                $nonce = wp_create_nonce('post_preview_' . $id);
     236                $url = site_url('?wp_preview=' . $id . '&preview_nonce=' . $nonce);
     237        } else {
     238                $url = site_url('?p=' . $id . '&preview=true');
     239        }
     240
     241        wp_redirect($url);
     242        exit();
     243        break;
     244
    221245default:
    222246        wp_redirect('edit.php');
Note: See TracChangeset for help on using the changeset viewer.