Make WordPress Core


Ignore:
Timestamp:
02/27/2017 12:22:02 AM (8 years ago)
Author:
johnbillion
Message:

Comments: When commenting on a draft post, display a friendly error message if the user can view the post.

This prevents the unhelpful white screen of death when a user who can view the post (eg. preview it) leaves a comment while the post is in draft.

Props sagarprajapati, milindmore22, mayurk, swissspidy
Fixes #39650

File:
1 edited

Legend:

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

    r39663 r40128  
    30063006         */
    30073007        do_action( 'comment_on_draft', $comment_post_ID );
    3008 
    3009         return new WP_Error( 'comment_on_draft' );
     3008       
     3009        if ( current_user_can( 'read_post', $comment_post_ID ) ) {
     3010            return new WP_Error( 'comment_on_draft', __( 'Sorry, comments are not allowed for this item.' ), 403 );
     3011        } else {
     3012            return new WP_Error( 'comment_on_draft' );
     3013        }
    30103014
    30113015    } elseif ( post_password_required( $comment_post_ID ) ) {
Note: See TracChangeset for help on using the changeset viewer.