WP_REST_Autosaves_Controller::get_item() – Get the autosave, if the ID is valid.

You appear to be a bot. Output may be restricted

Description

Get the autosave, if the ID is valid.

Usage

$WP_Post|WP_Error = WP_REST_Autosaves_Controller::get_item( $request );

Parameters

$request
( WP_REST_Request ) required – Full details about the request.

Returns

WP_Post|WP_Error Revision post object if ID is valid, WP_Error otherwise.

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php
Lines:

1 to 24 of 24
  public function get_item( $request ) {
    $parent_id = (int) $request->get_param( 'parent' );

    if ( $parent_id <= 0 ) {
      return new WP_Error(
        'rest_post_invalid_id',
        __( 'Invalid post parent ID.' ),
        array( 'status' => 404 )
      );
    }

    $autosave = wp_get_post_autosave( $parent_id );

    if ( ! $autosave ) {
      return new WP_Error(
        'rest_post_no_autosave',
        __( 'There is no autosave revision for this post.' ),
        array( 'status' => 404 )
      );
    }

    $response = $this->WP_REST_Autosaves_Controller::prepare_item_for_response( $autosave, $request );
    return $response;
  }
 

 View on GitHub View on Trac