WP_REST_Posts_Controller::handle_status_param( string $post_status, object $post_type )
Determines validity and normalizes the given status parameter.
Description Description
Parameters Parameters
- $post_status
-
(string) (Required) Post status.
- $post_type
-
(object) (Required) Post type.
Return Return
(string|WP_Error) Post status or WP_Error if lacking the proper permission.
Source Source
File: wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
protected function handle_status_param( $post_status, $post_type ) { switch ( $post_status ) { case 'draft': case 'pending': break; case 'private': if ( ! current_user_can( $post_type->cap->publish_posts ) ) { return new WP_Error( 'rest_cannot_publish', __( 'Sorry, you are not allowed to create private posts in this post type.' ), array( 'status' => rest_authorization_required_code() ) ); } break; case 'publish': case 'future': if ( ! current_user_can( $post_type->cap->publish_posts ) ) { return new WP_Error( 'rest_cannot_publish', __( 'Sorry, you are not allowed to publish posts in this post type.' ), array( 'status' => rest_authorization_required_code() ) ); } break; default: if ( ! get_post_status_object( $post_status ) ) { $post_status = 'draft'; } break; } return $post_status; }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
4.7.0 | Introduced. |