Make WordPress Core

Ticket #28350: 28350-2.patch

File 28350-2.patch, 1.5 KB (added by mordauk, 10 years ago)

Patch with updated doc block

  • wp-admin/includes/post.php

     
    11791179
    11801180        if ( current_user_can( 'read_post', $post->ID ) ) {
    11811181                $ptype = get_post_type_object( $post->post_type );
    1182                 $view_post = $ptype->labels->view_item;
     1182                if( 'draft' == $post->post_status ) {
     1183                        $view_post = __( 'Preview' );
     1184                } else {
     1185                        $view_post = $ptype->labels->view_item;
     1186                }
    11831187        }
    11841188
    11851189        if ( 'publish' == get_post_status( $post ) ) {
     
    12341238        $return .= '<span id="editable-post-name-full">' . $post_name . "</span>\n";
    12351239
    12361240        if ( isset( $view_post ) ) {
    1237                 $return .= "<span id='view-post-btn'><a href='" . get_permalink( $post ) . "' class='button button-small'>$view_post</a></span>\n";
     1241
     1242                if( 'draft' == $post->post_status ) {
     1243                        $preview_link = set_url_scheme( get_permalink( $post->ID ) );
     1244                        /** This filter is documented in wp-admin/includes/meta-boxes.php */
     1245                        $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ) );
     1246                        $return .= "<span id='view-post-btn'><a href='" . $preview_link . "' class='button button-small' target='_blank'>$view_post</a></span>\n";
     1247                } else {
     1248                        $return .= "<span id='view-post-btn'><a href='" . get_permalink( $post ) . "' class='button button-small'>$view_post</a></span>\n";
     1249                }
    12381250        }
    12391251
    12401252        /** This filter is documented in wp-admin/includes/post.php */