From 274d2925b9e03774b5847d3af9317316d22a50da Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Tue, 4 Feb 2014 04:13:12 +0000 Subject: [PATCH] Invalidate the post cache for posts associated with a user who has been removed from a blog in `remove_user_from_blog()`. Adds a unit test. Props nprasath002 for the initial patch. Fixes #25545. Built from https://develop.svn.wordpress.org/trunk@27087 git-svn-id: http://core.svn.wordpress.org/trunk@26959 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/ms-functions.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wp-includes/ms-functions.php b/wp-includes/ms-functions.php index b7b4b6af35..43c23113a3 100644 --- a/wp-includes/ms-functions.php +++ b/wp-includes/ms-functions.php @@ -277,6 +277,9 @@ function remove_user_from_blog($user_id, $blog_id = '', $reassign = '') { $reassign = (int) $reassign; $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_author = %d WHERE post_author = %d", $reassign, $user_id) ); $wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_owner = %d WHERE link_owner = %d", $reassign, $user_id) ); + + $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $reassign ) ); + array_map( 'clean_post_cache', $post_ids ); } restore_current_blog();