WordPress.org

Make WordPress Core

Ticket #17157: 17157.2.diff

File 17157.2.diff, 972 bytes (added by chrisscott, 6 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 ) . '">';