Make WordPress Core

Ticket #25229: wp-comments-post.diff

File wp-comments-post.diff, 3.5 KB (added by rzen, 11 years ago)

Second pass at ./wp-comments-post.dff

  • wp-comments-post.php

     
    2121
    2222$post = get_post($comment_post_ID);
    2323
    24 if ( empty($post->comment_status) ) {
    25         do_action('comment_id_not_found', $comment_post_ID);
     24if ( empty( $post->comment_status ) ) {
     25        /**
     26         * Fires when a comment is attempted on a post that does not exist
     27         *
     28         * @since unknown
     29         * @param int $comment_post_ID Post ID
     30         */
     31        do_action( 'comment_id_not_found', $comment_post_ID );
    2632        exit;
    2733}
    2834
     
    3137
    3238$status_obj = get_post_status_object($status);
    3339
    34 if ( !comments_open($comment_post_ID) ) {
    35         do_action('comment_closed', $comment_post_ID);
     40if ( ! comments_open( $comment_post_ID ) ) {
     41        /**
     42         * Fires when a comment is attempted on a post that has comments closed
     43         *
     44         * @since unknown
     45         * @param int $comment_post_ID Post ID
     46         */
     47        do_action( 'comment_closed', $comment_post_ID );
    3648        wp_die( __('Sorry, comments are closed for this item.') );
    3749} elseif ( 'trash' == $status ) {
    38         do_action('comment_on_trash', $comment_post_ID);
     50        /**
     51         * Fires when a comment is attempted on a trashed post
     52         *
     53         * @since unknown
     54         * @param int $comment_post_ID Post ID
     55         */
     56        do_action( 'comment_on_trash', $comment_post_ID );
    3957        exit;
    40 } elseif ( !$status_obj->public && !$status_obj->private ) {
    41         do_action('comment_on_draft', $comment_post_ID);
     58} elseif ( ! $status_obj->public && ! $status_obj->private ) {
     59        /**
     60         * Fires when a comment is attempted on a post in draft mode
     61         *
     62         * @since unknown
     63         * @param int $comment_post_ID Post ID
     64         */
     65        do_action( 'comment_on_draft', $comment_post_ID );
    4266        exit;
    43 } elseif ( post_password_required($comment_post_ID) ) {
    44         do_action('comment_on_password_protected', $comment_post_ID);
     67} elseif ( post_password_required( $comment_post_ID ) ) {
     68        /**
     69         * Fires when a comment is attempted on a password-protected post
     70         *
     71         * @since unknown
     72         * @param int $comment_post_ID Post ID
     73         */
     74        do_action( 'comment_on_password_protected', $comment_post_ID );
    4575        exit;
    4676} else {
    47         do_action('pre_comment_on_post', $comment_post_ID);
     77        /**
     78         * Fires before a comment is posted
     79         *
     80         * @since unknown
     81         * @param int $comment_post_ID Post ID
     82         */
     83        do_action( 'pre_comment_on_post', $comment_post_ID );
    4884}
    4985
    5086$comment_author       = ( isset($_POST['author']) )  ? trim(strip_tags($_POST['author'])) : null;
     
    90126$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID');
    91127
    92128$comment_id = wp_new_comment( $commentdata );
    93 
    94129$comment = get_comment($comment_id);
    95 do_action('set_comment_cookies', $comment, $user);
    96130
     131/**
     132 * Perform other actions when comment cookies are set
     133 *
     134 * @since unknown
     135 *
     136 * @param object $comment Comment object
     137 * @param object $user    WP_User object
     138 */
     139do_action( 'set_comment_cookies', $comment, $user );
     140
    97141$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id;
    98 $location = apply_filters('comment_post_redirect', $location, $comment);
    99142
     143/**
     144 * The location URI to send commenter after posting
     145 *
     146 * @since unknown
     147 *
     148 * @param string $location The 'redirect_to' URI sent via $_POST
     149 * @param object $comment  Comment object
     150 */
     151$location = apply_filters( 'comment_post_redirect', $location, $comment );
     152
    100153wp_safe_redirect( $location );
    101154exit;