Make WordPress Core


Ignore:
Timestamp:
09/08/2016 04:04:22 AM (8 years ago)
Author:
jorbin
Message:

Permalinks: Ensure Pending Review Posts permalink posts link to the draft

[34670] made the displayed permalink clickable. For posts that were pending review, the permalink wasn't being properly generated so the link wouldn't go to the preview.

Props knutsp, enshrined.
Fixes #37423.

File:
1 edited

Legend:

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

    r38303 r38572  
    13011301
    13021302    if ( current_user_can( 'read_post', $post->ID ) ) {
    1303         if ( 'draft' === $post->post_status ) {
     1303        if ( 'draft' === $post->post_status || empty( $post->post_name ) ) {
    13041304            $view_link = get_preview_post_link( $post );
    13051305            $preview_target = " target='wp-preview-{$post->ID}'";
     
    13081308                $view_link = get_permalink( $post );
    13091309            } else {
    1310                 // Allow non-published (private, future) to be viewed at a pretty permalink.
     1310                // Allow non-published (private, future) to be viewed at a pretty permalink, in case $post->post_name is set
    13111311                $view_link = str_replace( array( '%pagename%', '%postname%' ), $post->post_name, $permalink );
    13121312            }
Note: See TracChangeset for help on using the changeset viewer.