Make WordPress Core


Ignore:
Timestamp:
11/04/2008 01:00:12 PM (18 years ago)
Author:
azaozz
Message:

Preview fixes: different method of showing previews for published posts, now uses the proper templates. Fixes #8052

File:
1 edited

Legend:

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

    r9452 r9509  
    35533553}
    35543554
     3555function _set_preview($post) {
     3556
     3557    if ( ! is_object($post) )
     3558        return $post;
     3559
     3560    $preview = wp_get_post_autosave($post->ID);
     3561
     3562    if ( ! is_object($preview) )
     3563        return $post;
     3564
     3565    $preview = sanitize_post($preview);
     3566
     3567    $post->post_content = $preview->post_content;
     3568    $post->post_title = $preview->post_title;
     3569    $post->post_excerpt = $preview->post_excerpt;
     3570
     3571    return $post;
     3572}
     3573
    35553574function _show_post_preview() {
    35563575
    3557     if ( isset($_GET['wp_preview']) && isset($_GET['preview_nonce']) ) {
    3558         $post_ID = (int) $_GET['wp_preview'];
    3559 
    3560         if ( false == wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $post_ID ) || ! current_user_can('edit_post', $post_ID) )
     3576    if ( isset($_GET['preview_id']) && isset($_GET['preview_nonce']) ) {
     3577        $id = (int) $_GET['preview_id'];
     3578
     3579        if ( false == wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $id ) )
    35613580            wp_die( __('You do not have permission to preview drafts.') );
    35623581
    3563         $q = array(
    3564             'name' => "{$post_ID}-autosave",
    3565             'post_parent' => $post_ID,
    3566             'post_type' => 'revision',
    3567             'post_status' => 'inherit'
    3568         );
    3569 
    3570         add_action( 'parse_query', '_wp_get_post_autosave_hack' );
    3571         query_posts($q);
    3572         remove_action( 'parse_query', '_wp_get_post_autosave_hack' );
    3573 
    3574     }
    3575 }
     3582        add_filter('the_preview', '_set_preview');
     3583    }
     3584}
Note: See TracChangeset for help on using the changeset viewer.