From 20d961e622818922bbafffe9a3be180dc2425aa6 Mon Sep 17 00:00:00 2001 From: TimothyBlynJacobs Date: Sat, 23 Jan 2021 23:26:58 +0000 Subject: [PATCH] REST API: Support embedding links in `rest_preload_api_request()`. Props lpawlik, spacedmonkey. Fixes #51722. Built from https://develop.svn.wordpress.org/trunk@50005 git-svn-id: http://core.svn.wordpress.org/trunk@49706 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/rest-api.php | 7 ++----- wp-includes/version.php | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/wp-includes/rest-api.php b/wp-includes/rest-api.php index 5a28f4f1d4..0498e90f47 100644 --- a/wp-includes/rest-api.php +++ b/wp-includes/rest-api.php @@ -2520,11 +2520,8 @@ function rest_preload_api_request( $memo, $path ) { $response = rest_do_request( $request ); if ( 200 === $response->status ) { $server = rest_get_server(); - $data = (array) $response->get_data(); - $links = $server::get_compact_response_links( $response ); - if ( ! empty( $links ) ) { - $data['_links'] = $links; - } + $embed = $request->has_param( '_embed' ) ? rest_parse_embed_param( $request['_embed'] ) : false; + $data = (array) $server->response_to_data( $response, $embed ); if ( 'OPTIONS' === $method ) { $response = rest_send_allow_header( $response, $server, $request ); diff --git a/wp-includes/version.php b/wp-includes/version.php index 62f7cfec3d..45113c792d 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.7-alpha-50003'; +$wp_version = '5.7-alpha-50005'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.