Make WordPress Core

Changeset 48958


Ignore:
Timestamp:
09/08/2020 01:39:41 PM (4 years ago)
Author:
SergeyBiryukov
Message:

Comments: Check if a valid comment ID was passed when editing a comment.

This avoids a PHP notice after submitting the Edit Comment form.

Props regan.khadgi.
Fixes #51263.

File:
1 edited

Legend:

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

    r48594 r48958  
    3737}
    3838
    39 $comment_id = absint( $_GET['c'] );
    40 $comment    = get_comment( $comment_id );
    41 
    42 // Prevent actions on a comment associated with a trashed post.
    43 if ( 'trash' === get_post_status( $comment->comment_post_ID ) ) {
    44     wp_die(
    45         __( 'You can’t edit this comment because the associated post is in the Trash. Please restore the post first, then try again.' )
    46     );
     39if ( isset( $_REQUEST['c'] ) ) {
     40    $comment_id = absint( $_REQUEST['c'] );
     41    $comment    = get_comment( $comment_id );
     42
     43    // Prevent actions on a comment associated with a trashed post.
     44    if ( $comment && 'trash' === get_post_status( $comment->comment_post_ID ) ) {
     45        wp_die(
     46            __( 'You can’t edit this comment because the associated post is in the Trash. Please restore the post first, then try again.' )
     47        );
     48    }
     49} else {
     50    $comment = null;
    4751}
    4852
Note: See TracChangeset for help on using the changeset viewer.