WordPress.org

Make WordPress Core

Ticket #20447: 20447.1.patch

File 20447.1.patch, 947 bytes (added by kurtpayne, 7 years 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