| @@ 451-453 (lines=3) @@ | ||
| 448 | ); |
|
| 449 | } |
|
| 450 | ||
| 451 | if ( empty( $request['post'] ) ) { |
|
| 452 | return new WP_Error( 'rest_comment_invalid_post_id', __( 'Sorry, you are not allowed to create this comment without a post.' ), array( 'status' => 403 ) ); |
|
| 453 | } |
|
| 454 | ||
| 455 | $post = get_post( (int) $request['post'] ); |
|
| 456 | if ( ! $post ) { |
|
| @@ 489-491 (lines=3) @@ | ||
| 486 | * @return WP_Error|WP_REST_Response Response object on success, or error object on failure. |
|
| 487 | */ |
|
| 488 | public function create_item( $request ) { |
|
| 489 | if ( ! empty( $request['id'] ) ) { |
|
| 490 | return new WP_Error( 'rest_comment_exists', __( 'Cannot create existing comment.' ), array( 'status' => 400 ) ); |
|
| 491 | } |
|
| 492 | ||
| 493 | // Do not allow comments to be created with a non-default type. |
|
| 494 | if ( ! empty( $request['type'] ) && 'comment' !== $request['type'] ) { |
|
| @@ 494-496 (lines=3) @@ | ||
| 491 | * @return true|WP_Error True if the request has access to create items, WP_Error object otherwise. |
|
| 492 | */ |
|
| 493 | public function create_item_permissions_check( $request ) { |
|
| 494 | if ( ! empty( $request['id'] ) ) { |
|
| 495 | return new WP_Error( 'rest_post_exists', __( 'Cannot create existing post.' ), array( 'status' => 400 ) ); |
|
| 496 | } |
|
| 497 | ||
| 498 | $post_type = get_post_type_object( $this->post_type ); |
|
| 499 | ||
| @@ 529-531 (lines=3) @@ | ||
| 526 | * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
| 527 | */ |
|
| 528 | public function create_item( $request ) { |
|
| 529 | if ( ! empty( $request['id'] ) ) { |
|
| 530 | return new WP_Error( 'rest_post_exists', __( 'Cannot create existing post.' ), array( 'status' => 400 ) ); |
|
| 531 | } |
|
| 532 | ||
| 533 | $prepared_post = $this->prepare_item_for_database( $request ); |
|
| 534 | ||
| @@ 459-461 (lines=3) @@ | ||
| 456 | * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
| 457 | */ |
|
| 458 | public function create_item( $request ) { |
|
| 459 | if ( ! empty( $request['id'] ) ) { |
|
| 460 | return new WP_Error( 'rest_user_exists', __( 'Cannot create existing user.' ), array( 'status' => 400 ) ); |
|
| 461 | } |
|
| 462 | ||
| 463 | $schema = $this->get_item_schema(); |
|
| 464 | ||
| @@ 1069-1071 (lines=3) @@ | ||
| 1066 | // The new role must be editable by the logged-in user. |
|
| 1067 | $editable_roles = get_editable_roles(); |
|
| 1068 | ||
| 1069 | if ( empty( $editable_roles[ $role ] ) ) { |
|
| 1070 | return new WP_Error( 'rest_user_invalid_role', __( 'Sorry, you are not allowed to give users that role.' ), array( 'status' => 403 ) ); |
|
| 1071 | } |
|
| 1072 | } |
|
| 1073 | ||
| 1074 | return true; |
|