WP_REST_Posts_Controller::check_status()publicWP 5.6.0

Checks whether the status is valid for the given post.

Allows for sending an update request with the current status, even if that status would not be acceptable.

{} Это метод класса: WP_REST_Posts_Controller{}

Хуков нет.

Возвращает

true|WP_Error. True if the status is valid, or WP_Error if not.

Использование

$WP_REST_Posts_Controller = new WP_REST_Posts_Controller();
$WP_REST_Posts_Controller->check_status( $status, $request, $param );
$status(строка) (обязательный)
The provided status.
$request(WP_REST_Request) (обязательный)
The request object.
$param(строка) (обязательный)
The parameter name.

Список изменений

С версии 5.6.0 Введена.

Код WP_REST_Posts_Controller::check_status() WP 6.0.2

public function check_status( $status, $request, $param ) {
	if ( $request['id'] ) {
		$post = $this->get_post( $request['id'] );

		if ( ! is_wp_error( $post ) && $post->post_status === $status ) {
			return true;
		}
	}

	$args = $request->get_attributes()['args'][ $param ];

	return rest_validate_value_from_schema( $status, $args, $param );
}