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
2620           delete_metadata_by_mid( 'post', $mid );
2621
2622      /**
2623       * Fires immediately before a post is deleted from the database.
2624       *
2625       * @since 1.2.0
2626       *
2627       * @param int $postid Post ID.
2628       */
2629      do_action( 'delete_post', $postid );
2630      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $postid ) );
2631      if ( ! $result ) {
2632           return false;
2633      }
2634
2635      /**
2636       * Fires immediately after a post is deleted from the database.
2637       *
2638       * @since 2.2.0
 
Line Code
4793      $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id ));
4794      foreach ( $comment_ids as $comment_id )
4795           wp_delete_comment( $comment_id, true );
4796
4797      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id ));
4798      foreach ( $post_meta_ids as $mid )
4799           delete_metadata_by_mid( 'post', $mid );
4800
4801      /** This action is documented in wp-includes/post.php */
4802      do_action( 'delete_post', $post_id );
4803      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $post_id ) );
4804      if ( ! $result ) {
4805           return false;
4806      }
4807      /** This action is documented in wp-includes/post.php */
4808      do_action( 'deleted_post', $post_id );
4809
4810      $uploadpath = wp_upload_dir();
4811