From 819a53be4683effbe9cde8d23d9e5d8cf4bb96f4 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 13 Jan 2015 06:47:33 +0000 Subject: [PATCH] Add 'user_id' to the list of fields wp_update_comment() can update. props jphase. fixes #30307. git-svn-id: https://develop.svn.wordpress.org/trunk@31172 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 2 +- tests/phpunit/tests/comment.php | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index b30df85eda..01c15a75f3 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2239,7 +2239,7 @@ function wp_update_comment($commentarr) { $comment_ID = $data['comment_ID']; $comment_post_ID = $data['comment_post_ID']; - $keys = array( 'comment_content', 'comment_author', 'comment_author_email', 'comment_approved', 'comment_karma', 'comment_author_url', 'comment_date', 'comment_date_gmt', 'comment_type', 'comment_parent' ); + $keys = array( 'comment_content', 'comment_author', 'comment_author_email', 'comment_approved', 'comment_karma', 'comment_author_url', 'comment_date', 'comment_date_gmt', 'comment_type', 'comment_parent', 'user_id' ); $data = wp_array_slice_assoc( $data, $keys ); $rval = $wpdb->update( $wpdb->comments, $data, compact( 'comment_ID' ) ); diff --git a/tests/phpunit/tests/comment.php b/tests/phpunit/tests/comment.php index 7514f90df3..c1f9b10b90 100644 --- a/tests/phpunit/tests/comment.php +++ b/tests/phpunit/tests/comment.php @@ -28,6 +28,19 @@ class Tests_Comment extends WP_UnitTestCase { $this->assertEquals( 'pingback', $comment->comment_type ); } + /** + * @ticket 30307 + */ + function test_wp_update_comment_updates_user_id() { + $post_id = $this->factory->post->create(); + $comment_id = $this->factory->comment->create( array( 'comment_post_ID' => $post_id ) ); + + wp_update_comment( array( 'comment_ID' => $comment_id, 'user_id' => 1 ) ); + + $comment = get_comment( $comment_id ); + $this->assertEquals( 1, $comment->user_id ); + } + public function test_get_approved_comments() { $p = $this->factory->post->create(); $ca1 = $this->factory->comment->create( array( 'comment_post_ID' => $p, 'comment_approved' => '1' ) );