public function update_item_permissions_check( $request ) {

		$post = $this->get_post( $request['id'] );
		$post_type = get_post_type_object( $this->post_type );

		if ( $post && ! $this->check_update_permission( $post ) ) {
			return new WP_Error( 'rest_cannot_edit', __( 'Sorry, you are not allowed to update this post.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		if ( ! empty( $request['author'] ) && get_current_user_id() !== $request['author'] && ! current_user_can( $post_type->cap->edit_others_posts ) ) {
			return new WP_Error( 'rest_cannot_edit_others', __( 'You are not allowed to update posts as this user.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		if ( ! empty( $request['sticky'] ) && ! current_user_can( $post_type->cap->edit_others_posts ) ) {
			return new WP_Error( 'rest_cannot_assign_sticky', __( 'You do not have permission to make posts sticky.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		return true;
	}
public function update_item_permissions_check( $request ) {

		$post = $this->get_post( $request['id'] );
		$post_type = get_post_type_object( $this->post_type );

		if ( $post && ! $this->check_update_permission( $post ) ) {
			return new WP_Error( 'rest_cannot_edit', __( 'Sorry, you are not allowed to update this post.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		if ( ! empty( $request['author'] ) && get_current_user_id() !== $request['author'] && ! current_user_can( $post_type->cap->edit_others_posts ) ) {
			return new WP_Error( 'rest_cannot_edit_others', __( 'You are not allowed to update posts as this user.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		if ( ! empty( $request['sticky'] ) && ! current_user_can( $post_type->cap->edit_others_posts ) ) {
			return new WP_Error( 'rest_cannot_assign_sticky', __( 'You do not have permission to make posts sticky.' ), array( 'status' => rest_authorization_required_code() ) );
		}

		return true;
	}
public function update_item_permissions_check ( $ request ) { $ post = $ this -> get_post ( $ request [ 'id' ] ) ; $ post_type = get_post_type_object ( $ this -> post_type ) ; if ( $ post && ! $ this -> check_update_permission ( $ post ) ) { return new WP_Error ( 'rest_cannot_edit' , __ ( 'Sorry, you are not allowed to update this post.' ) , array ( 'status' => rest_authorization_required_code ( ) ) ) ; } if ( ! empty ( $ request [ 'author' ] ) && get_current_user_id ( ) !== $ request [ 'author' ] && ! current_user_can ( $ post_type -> cap -> edit_others_posts ) ) { return new WP_Error ( 'rest_cannot_edit_others' , __ ( 'You are not allowed to update posts as this user.' ) , array ( 'status' => rest_authorization_required_code ( ) ) ) ; } if ( ! empty ( $ request [ 'sticky' ] ) && ! current_user_can ( $ post_type -> cap -> edit_others_posts ) ) { return new WP_Error ( 'rest_cannot_assign_sticky' , __ ( 'You do not have permission to make posts sticky.' ) , array ( 'status' => rest_authorization_required_code ( ) ) ) ; } return true ; }
Check if a given request has access to update a post.

@param  WP_REST_Request $request Full details about the request.
@return WP_Error|boolean
Check if a given request has access to update a post .