From b3dcb1ad05bf4218013fb13f2fbaef6a223e415e Mon Sep 17 00:00:00 2001 From: Boone Gorges Date: Wed, 1 Jun 2016 21:55:19 +0000 Subject: [PATCH] Use `clean_comment_cache()` in `wp_insert_comment()`. Previously, only the 'last_changed' incrementor was manually invalidated, since the newly created comment did not yet exist in the cache. However, this created an inconsistency with the other comment CRUD functions, which result in the 'clean_comment_cache' action firing. Props spacedmonkey. See #36906. git-svn-id: https://develop.svn.wordpress.org/trunk@37614 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 68cc772e93..a7282e4e95 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -1588,6 +1588,9 @@ function wp_insert_comment( $commentdata ) { if ( $comment_approved == 1 ) { wp_update_comment_count( $comment_post_ID ); } + + clean_comment_cache( $id ); + $comment = get_comment( $id ); // If metadata is provided, store it. @@ -1607,8 +1610,6 @@ function wp_insert_comment( $commentdata ) { */ do_action( 'wp_insert_comment', $id, $comment ); - wp_cache_set( 'last_changed', microtime(), 'comment' ); - return $id; }