Source View: comment_{$old_status}_to_{$new_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

Line Code
817           1         => 'approved',
818           'approve' => 'approved', // wp_set_comment_status() uses "approve"
819      );
820      if ( isset($comment_statuses[$new_status]) ) $new_status = $comment_statuses[$new_status];
821      if ( isset($comment_statuses[$old_status]) ) $old_status = $comment_statuses[$old_status];
822
823      // Call the hooks
824      if ( $new_status != $old_status ) {
825           do_action('transition_comment_status', $new_status, $old_status, $comment);
826           do_action("comment_${old_status}_to_$new_status", $comment);
827      }
828      do_action("comment_${new_status}_$comment->comment_type", $comment->comment_ID, $comment);
829 }
830
831 /**
832  * Get current commenter's name, email, and URL.
833  *
834  * Expects cookies content to already be sanitized. User of this function might
835  * wish to recheck the returned array for validity.