WordPress.org

Make WordPress Core

Ticket #28350: 28350.patch

File 28350.patch, 1.6 KB (added by mordauk, 6 years ago)
  • 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                        /**
     1245                         * Filter the URI of a post preview in the post submit box.
     1246                         *
     1247                         * @since 2.0.5
     1248                         *
     1249                         * @param string $preview_link URI the user will be directed to for a post preview.
     1250                         */
     1251                        $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ) );
     1252                        $return .= "<span id='view-post-btn'><a href='" . $preview_link . "' class='button button-small' target='_blank'>$view_post</a></span>\n";
     1253                } else {
     1254                        $return .= "<span id='view-post-btn'><a href='" . get_permalink( $post ) . "' class='button button-small'>$view_post</a></span>\n";
     1255                }
    12381256        }
    12391257
    12401258        /** This filter is documented in wp-admin/includes/post.php */