Ticket #25229: wp-comments-post.diff
File wp-comments-post.diff, 3.5 KB (added by , 11 years ago) |
---|
-
wp-comments-post.php
21 21 22 22 $post = get_post($comment_post_ID); 23 23 24 if ( empty($post->comment_status) ) { 25 do_action('comment_id_not_found', $comment_post_ID); 24 if ( 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 ); 26 32 exit; 27 33 } 28 34 … … 31 37 32 38 $status_obj = get_post_status_object($status); 33 39 34 if ( !comments_open($comment_post_ID) ) { 35 do_action('comment_closed', $comment_post_ID); 40 if ( ! 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 ); 36 48 wp_die( __('Sorry, comments are closed for this item.') ); 37 49 } 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 ); 39 57 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 ); 42 66 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 ); 45 75 exit; 46 76 } 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 ); 48 84 } 49 85 50 86 $comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null; … … 90 126 $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID'); 91 127 92 128 $comment_id = wp_new_comment( $commentdata ); 93 94 129 $comment = get_comment($comment_id); 95 do_action('set_comment_cookies', $comment, $user);96 130 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 */ 139 do_action( 'set_comment_cookies', $comment, $user ); 140 97 141 $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);99 142 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 100 153 wp_safe_redirect( $location ); 101 154 exit;