File "class-page.php"
Full path: /home/webcknlt/admissiontell.com/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-import/src/endpoints/class-page.php
File
size: 1.01 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
/**
* Pages REST route
*
* @package automattic/jetpack-import
*/
namespace Automattic\Jetpack\Import\Endpoints;
use WP_Error;
use WP_REST_Request;
use WP_REST_Response;
/**
* Class Page
*/
class Page extends Post {
/**
* Constructor.
*/
public function __construct() {
parent::__construct( 'page' );
}
/**
* Creates a single page.
*
* @param WP_REST_Request $request Full details about the request.
* @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
*/
public function create_item( $request ) {
// Set the WP_IMPORTING constant to prevent sync notifications
$this->set_importing();
if ( ! empty( $request['parent'] ) ) {
$pages = \get_pages( $this->get_import_db_query( $request['parent'] ) );
// Overwrite the page parent page ID.
$request['parent'] = is_array( $pages ) && count( $pages ) ? $pages[0]->ID : 0;
}
$response = parent::create_item( $request );
return $this->add_import_id_metadata( $request, $response );
}
}