Make WordPress Core

Changeset 50005

Timestamp:
01/23/2021 11:25:40 PM (4 years ago)
Author:
TimothyBlynJacobs
Message:

REST API: Support embedding links in rest_preload_api_request().

Props lpawlik, spacedmonkey.
Fixes #51722.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api.php

    r49611 r50005  
    25212521    if ( 200 === $response->status ) {
    25222522        $server = rest_get_server();
    2523         $data   = (array) $response->get_data();
    2524         $links  = $server::get_compact_response_links( $response );
    2525         if ( ! empty( $links ) ) {
    2526             $data['_links'] = $links;
    2527         }
     2523        $embed  = $request->has_param( '_embed' ) ? rest_parse_embed_param( $request['_embed'] ) : false;
     2524        $data   = (array) $server->response_to_data( $response, $embed );
    25282525
    25292526        if ( 'OPTIONS' === $method ) {
  • trunk/tests/phpunit/tests/rest-api.php

    r49246 r50005  
    23292329        );
    23302330    }
     2331
     2332
     2333
     2334
     2335
     2336
     2337
     2338
     2339
     2340
     2341
     2342
     2343
     2344
     2345
     2346
     2347
     2348
     2349
     2350
     2351
     2352
     2353
     2354
     2355
     2356
     2357
     2358
     2359
     2360
     2361
     2362
     2363
     2364
     2365
     2366
     2367
     2368
     2369
     2370
     2371
     2372
     2373
     2374
     2375
     2376
     2377
     2378
     2379
     2380
     2381
     2382
    23312383}
Note: See TracChangeset for help on using the changeset viewer.