Make WordPress Core


Ignore:
Timestamp:
11/02/2008 01:56:32 PM (18 years ago)
Author:
azaozz
Message:

Preview fixes: ensure autosave is run at least once on new posts before preview, properly show previews for pending and scheduled posts.

File:
1 edited

Legend:

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

    r9468 r9473  
    177177        check_admin_referer( 'autosave', 'autosavenonce' );
    178178
    179         if ( empty($_POST['post_title']) )
    180                 wp_die( __('Please enter a title before previewing this page.') );
    181 
    182179        $id = post_preview();
    183180
     
    185182                wp_die( $id->get_error_message() );
    186183
    187         if ( $_POST['post_status'] == 'publish'  ) {
     184        if ( $_POST['post_status'] == 'draft'  ) {
     185                $url = get_option('home') . '/?page_id=' . $id . '&preview=true';
     186        } else {
    188187                $nonce = wp_create_nonce('post_preview_' . $id);
    189                 $url = site_url('?wp_preview=' . $id . '&preview_nonce=' . $nonce);
    190         } else {
    191                 $url = site_url('?page_id=' . $id . '&preview=true');
     188                $url = get_option('home') . '/?wp_preview=' . $id . '&preview_nonce=' . $nonce;
    192189        }
    193190
Note: See TracChangeset for help on using the changeset viewer.