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
2499           delete_metadata_by_mid( 'post', $mid );
2500
2501      /**
2502       * Fires immediately before a post is deleted from the database.
2503       *
2504       * @since 1.2.0
2505       *
2506       * @param int $postid Post ID.
2507       */
2508      do_action( 'delete_post', $postid );
2509      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $postid ) );
2510      if ( ! $result ) {
2511           return false;
2512      }
2513
2514      /**
2515       * Fires immediately after a post is deleted from the database.
2516       *
2517       * @since 2.2.0
 
Line Code
4900      }
4901
4902      wp_defer_comment_counting( false );
4903
4904      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id ));
4905      foreach ( $post_meta_ids as $mid )
4906           delete_metadata_by_mid( 'post', $mid );
4907
4908      /** This action is documented in wp-includes/post.php */
4909      do_action( 'delete_post', $post_id );
4910      $result = $wpdb->delete( $wpdb->posts, array( 'ID' => $post_id ) );
4911      if ( ! $result ) {
4912           return false;
4913      }
4914      /** This action is documented in wp-includes/post.php */
4915      do_action( 'deleted_post', $post_id );
4916
4917      $uploadpath = wp_get_upload_dir();
4918