ACF_Rest_Request::set_http_method()privateACF 1.0

Determine the HTTP method of the current request.

Метод класса: ACF_Rest_Request{}

Хуков нет.

Возвращает

null. Ничего.

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

// private - только в коде основоного (родительского) класса
$result = $this->set_http_method();

Код ACF_Rest_Request::set_http_method() ACF 6.0.4

private function set_http_method() {
	$this->http_method = 'GET';

	if ( ! empty( $_SERVER['REQUEST_METHOD'] ) ) {
		$this->http_method = strtoupper( sanitize_text_field( $_SERVER['REQUEST_METHOD'] ) );
	}

	// phpcs:disable WordPress.Security.NonceVerification.Recommended -- Verified elsewhere.
	// HTTP method override for clients that can't use PUT/PATCH/DELETE. This is identical to WordPress'
	// handling in \WP_REST_Server::serve_request(). This block of code should always be identical to that
	// in core.
	if ( isset( $_GET['_method'] ) ) {
		$this->http_method = strtoupper( sanitize_text_field( $_GET['_method'] ) );
	} elseif ( isset( $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'] ) ) {
		$this->http_method = strtoupper( sanitize_text_field( $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'] ) );
	}
	// phpcs:enable WordPress.Security.NonceVerification.Recommended
}