WordPress.org

Make WordPress Core

Ticket #20447: 20447.1.patch

File 20447.1.patch, 947 bytes (added by kurtpayne, 20 months ago)

Using clean_post_cache and clean_bookmark_cache

  • wp-admin/includes/user.php

     
    270270                } 
    271271        } else { 
    272272                $reassign = (int) $reassign; 
     273                $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) ); 
    273274                $wpdb->update( $wpdb->posts, array('post_author' => $reassign), array('post_author' => $id) ); 
     275                if ( !empty( $post_ids ) ) { 
     276                        foreach ( $post_ids as $post_id ) 
     277                                clean_post_cache( $post_id ); 
     278                } 
     279                $link_ids = $wpdb->get_col( $wpdb->prepare("SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id) ); 
    274280                $wpdb->update( $wpdb->links, array('link_owner' => $reassign), array('link_owner' => $id) ); 
     281                if ( !empty( $link_ids ) ) { 
     282                        foreach ( $link_ids as $link_id ) 
     283                                clean_bookmark_cache( $link_id ); 
     284                } 
    275285        } 
    276286 
    277287        // FINALLY, delete user