Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

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.

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
2357
2358      $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $postid ));
2359      foreach ( $comment_ids as $comment_id )
2360           wp_delete_comment( $comment_id, true );
2361
2362      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $postid ));
2363      foreach ( $post_meta_ids as $mid )
2364           delete_metadata_by_mid( 'post', $mid );
2365
2366      do_action( 'delete_post', $postid );
2367      $wpdb->delete( $wpdb->posts, array( 'ID' => $postid ) );
2368      do_action( 'deleted_post', $postid );
2369
2370      clean_post_cache( $post );
2371
2372      if ( is_post_type_hierarchical( $post->post_type ) && $children ) {
2373           foreach ( $children as $child )
2374                clean_post_cache( $child );
2375      }
 
Line Code
4097
4098      $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id ));
4099      foreach ( $comment_ids as $comment_id )
4100           wp_delete_comment( $comment_id, true );
4101
4102      $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id ));
4103      foreach ( $post_meta_ids as $mid )
4104           delete_metadata_by_mid( 'post', $mid );
4105
4106      do_action( 'delete_post', $post_id );
4107      $wpdb->delete( $wpdb->posts, array( 'ID' => $post_id ) );
4108      do_action( 'deleted_post', $post_id );
4109
4110      $uploadpath = wp_upload_dir();
4111
4112      if ( ! empty($meta['thumb']) ) {
4113           // Don't delete the thumb if another attachment uses it
4114           if (! $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attachment_metadata' AND meta_value LIKE %s AND post_id <> %d", '%' . $meta['thumb'] . '%', $post_id)) ) {
4115                $thumbfile = str_replace(basename($file), $meta['thumb'], $file);