Source View: delete_post

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
2855      }
2856
2857      /**
2858       * Fires immediately before a post is deleted from the database.
2859       *
2860       * @since 1.2.0
2861       *
2862       * @param int $postid Post ID.
2863       */
2864      do_action( 'delete_post', $postid );
2865      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $postid ) );
2866      if ( ! $result ) {
2867           return false;
2868      }
2869
2870      /**
2871       * Fires immediately after a post is deleted from the database.
2872       *
2873       * @since 2.2.0
 
Line Code
5433
5434      wp_defer_comment_counting( false );
5435
5436      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id ) );
5437      foreach ( $post_meta_ids as $mid ) {
5438           delete_metadata_by_mid( 'post', $mid );
5439      }
5440
5441      /** This action is documented in wp-includes/post.php */
5442      do_action( 'delete_post', $post_id );
5443      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $post_id ) );
5444      if ( ! $result ) {
5445           return false;
5446      }
5447      /** This action is documented in wp-includes/post.php */
5448      do_action( 'deleted_post', $post_id );
5449
5450      wp_delete_attachment_files( $post_id, $meta, $backup_sizes, $file );
5451