WordPress.org

Make WordPress Core

Ticket #19739: 19739.5.diff

File 19739.5.diff, 2.1 KB (added by iamfriendly, 4 years ago)

Refreshed the patch and docs for 4.4.0

  • wp-includes/comment-functions.php

    diff --git wp-includes/comment-functions.php wp-includes/comment-functions.php
    index 261a1f4..f238354 100644
    function wp_handle_comment_submission( $comment_data ) { 
    26572657        } elseif ( 'trash' == $status ) {
    26582658
    26592659                /**
    2660                  * Fires when a comment is attempted on a trashed post.
     2660                 * Allow comments on trashed posts.
    26612661                 *
    2662                  * @since 2.9.0
     2662                 * Allow comments on trashed posts, per #19739.
    26632663                 *
    2664                  * @param int $comment_post_ID Post ID.
     2664                 * @since 4.4.0
     2665                 *
     2666                 * @param bool $allow_comments_on_trash Whether to allow comments on trashed posts
     2667                 * @param int  $comment_post_ID                 The post_id for comments to be enabled on.
    26652668                 */
    2666                 do_action( 'comment_on_trash', $comment_post_ID );
     2669                if ( ! apply_filters( 'allow_comment_on_trash', false, $comment_post_ID ) ) {
    26672670
    2668                 return new WP_Error( 'comment_on_trash' );
     2671                        /**
     2672                         * Fires when a comment is attempted on a trashed post.
     2673                         *
     2674                         * @since 2.9.0
     2675                         *
     2676                         * @param int $comment_post_ID Post ID.
     2677                         */
     2678                        do_action( 'comment_on_trash', $comment_post_ID );
    26692679
     2680                        return new WP_Error( 'comment_on_trash' );
     2681                }
    26702682        } elseif ( ! $status_obj->public && ! $status_obj->private ) {
    26712683
    26722684                /**
    2673                  * Fires when a comment is attempted on a post in draft mode.
     2685                 * Allow comments on draft posts.
    26742686                 *
    2675                  * @since 1.5.1
     2687                 * Allow comments on draft posts, per #19739.
    26762688                 *
    2677                  * @param int $comment_post_ID Post ID.
     2689                 * @since 4.4.0
     2690                 *
     2691                 * @param bool $allow_comments_on_draft Whether to allow comments on draft posts
     2692                 * @param int  $comment_post_ID                 The post_id for comments to be enabled on.
    26782693                 */
    2679                 do_action( 'comment_on_draft', $comment_post_ID );
     2694                if ( ! apply_filters( 'allow_comment_on_draft', false, $comment_post_ID ) ) {
    26802695
    2681                 return new WP_Error( 'comment_on_draft' );
     2696                        /**
     2697                         * Fires when a comment is attempted on a post in draft mode.
     2698                         *
     2699                         * @since 1.5.1
     2700                         *
     2701                         * @param int $comment_post_ID Post ID.
     2702                         */
     2703                        do_action( 'comment_on_draft', $comment_post_ID );
    26822704
     2705                        return new WP_Error( 'comment_on_draft' );
     2706                }
    26832707        } elseif ( post_password_required( $comment_post_ID ) ) {
    26842708
    26852709                /**