namespace, '/' . $this->rest_base . '/auto-draft', array( array( 'methods' => WP_REST_Server::CREATABLE, 'callback' => array( $this, 'create_auto_draft' ), 'permission_callback' => array( $this, 'create_item_permissions_check' ), ), ) ); } /** * Creates an auto draft. * * @param WP_REST_Request $request * * @return WP_REST_Response */ public function create_auto_draft( $request ) { require_once ABSPATH . 'wp-admin/includes/post.php'; unset( $_REQUEST['content'], $_REQUEST['excerpt'] ); $post = get_default_post_to_edit( $this->post_type, true ); // $update_post = array( // 'post_type' => 'kadence_navigation', // 'ID' => $post->ID, // 'post_status' => 'draft' // ); // $statusTest = wp_update_post($update_post); $request->set_param( 'context', 'edit' ); return $this->prepare_item_for_response( $post, $request ); } public function get_items_permissions_check( $request ) { if ( ! current_user_can( get_post_type_object( $this->post_type )->cap->edit_posts ) ) { return new WP_Error( 'rest_cannot_view', __( 'You do not have permission to view these posts.', 'kadence-blocks' ) ); } return parent::get_items_permissions_check( $request ); } public function get_item_permissions_check( $request ) { if ( ! current_user_can( 'edit_post', $request['id'] ) ) { return new WP_Error( 'rest_cannot_view', __( 'You do not have permission to view these posts.', 'kadence-blocks' ) ); } return parent::get_item_permissions_check( $request ); } }