diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php index c38bd45928..d3f665de12 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php @@ -344,7 +344,7 @@ class WP_REST_Revisions_Controller extends WP_REST_Controller { $data = array(); if ( ! empty( $schema['properties']['author'] ) ) { - $data['author'] = $post->post_author; + $data['author'] = (int) $post->post_author; } if ( ! empty( $schema['properties']['date'] ) ) { diff --git a/tests/phpunit/tests/rest-api/rest-revisions-controller.php b/tests/phpunit/tests/rest-api/rest-revisions-controller.php index 3c88c6fa0e..455700438b 100644 --- a/tests/phpunit/tests/rest-api/rest-revisions-controller.php +++ b/tests/phpunit/tests/rest-api/rest-revisions-controller.php @@ -27,8 +27,10 @@ class WP_Test_REST_Revisions_Controller extends WP_Test_REST_Controller_Testcase 'role' => 'contributor', ) ); + wp_set_current_user( self::$editor_id ); wp_update_post( array( 'post_content' => 'This content is better.', 'ID' => self::$post_id ) ); wp_update_post( array( 'post_content' => 'This content is marvelous.', 'ID' => self::$post_id ) ); + wp_set_current_user( 0 ); } public static function wpTearDownAfterClass() { @@ -136,6 +138,7 @@ class WP_Test_REST_Revisions_Controller extends WP_Test_REST_Controller_Testcase ); $data = $response->get_data(); $this->assertEqualSets( $fields, array_keys( $data ) ); + $this->assertSame( self::$editor_id, $data['author'] ); } public function test_get_item_embed_context() {