WordPress.org

Make WordPress Core

Ticket #17157: 17157.2.diff

File 17157.2.diff, 972 bytes (added by chrisscott, 2 years ago)
  • wp-includes/post-template.php

     
    692692 * @return string Link. 
    693693 */ 
    694694function _wp_link_page( $i ) { 
    695         global $post, $wp_rewrite; 
     695        global $post, $wp_rewrite, $preview; 
    696696 
    697697        if ( 1 == $i ) { 
    698698                $url = get_permalink(); 
     
    703703                        $url = trailingslashit(get_permalink()) . user_trailingslashit("$wp_rewrite->pagination_base/" . $i, 'single_paged'); 
    704704                else 
    705705                        $url = trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged'); 
     706 
     707                if ( $preview ) { 
     708                        $url = add_query_arg( array( 'preview' => 'true' ), $url ); 
     709                         
     710                        if ( 'draft' !== $post->post_status ) 
     711                                $url = add_query_arg( array( 'preview_id' => $post->ID, 'preview_nonce' => wp_create_nonce( 'post_preview_' . $post->ID ) ), $url ); 
     712                } 
    706713        } 
    707714 
    708715        return '<a href="' . esc_url( $url ) . '">';