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
2550           delete_metadata_by_mid( 'post', $mid );
2551
2552      /**
2553       * Fires immediately before a post is deleted from the database.
2554       *
2555       * @since 1.2.0
2556       *
2557       * @param int $postid Post ID.
2558       */
2559      do_action( 'delete_post', $postid );
2560      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $postid ) );
2561      if ( ! $result ) {
2562           return false;
2563      }
2564
2565      /**
2566       * Fires immediately after a post is deleted from the database.
2567       *
2568       * @since 2.2.0
 
Line Code
4881      }
4882
4883      wp_defer_comment_counting( false );
4884
4885      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id ));
4886      foreach ( $post_meta_ids as $mid )
4887           delete_metadata_by_mid( 'post', $mid );
4888
4889      /** This action is documented in wp-includes/post.php */
4890      do_action( 'delete_post', $post_id );
4891      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $post_id ) );
4892      if ( ! $result ) {
4893           return false;
4894      }
4895      /** This action is documented in wp-includes/post.php */
4896      do_action( 'deleted_post', $post_id );
4897
4898      $uploadpath = wp_get_upload_dir();
4899