Source View: wp_set_comment_status

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
1385
1386      $post_id = $comment->comment_post_ID;
1387      if ( $post_id && $comment->comment_approved == 1 ) {
1388           wp_update_comment_count( $post_id );
1389      }
1390
1391      clean_comment_cache( $comment->comment_ID );
1392
1393      /** This action is documented in wp-includes/comment.php */
1394      do_action( 'wp_set_comment_status', $comment->comment_ID, 'delete' );
1395
1396      wp_transition_comment_status( 'delete', $comment->comment_approved, $comment );
1397      return true;
1398 }
1399
1400 /**
1401  * Moves a comment to the Trash
1402  *
1403  * If trash is disabled, comment is permanently deleted.
 
Line Code
2236       * Fires immediately before transitioning a comment's status from one to another
2237       * in the database.
2238       *
2239       * @since 1.5.0
2240       *
2241       * @param int         $comment_id     Comment ID.
2242       * @param string|bool $comment_status Current comment status. Possible values include
2243       *                                    'hold', 'approve', 'spam', 'trash', or false.
2244       */
2245      do_action( 'wp_set_comment_status', $comment->comment_ID, $comment_status );
2246
2247      wp_transition_comment_status( $comment_status, $comment_old->comment_approved, $comment );
2248
2249      wp_update_comment_count( $comment->comment_post_ID );
2250
2251      return true;
2252 }
2253
2254 /**