ACF_Ajax_Query_Users::verify_requestpublicACF 6.3.2

Verifies the request.

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

Хуков нет.

Возвращает

(true|false|WP_Error). True on success, WP_Error on fail.

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

$ACF_Ajax_Query_Users = new ACF_Ajax_Query_Users();
$ACF_Ajax_Query_Users->verify_request( $request );
$request(массив) (обязательный)
The request args.

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

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

Код ACF_Ajax_Query_Users::verify_request() ACF 6.4.2

public function verify_request( $request ) {
	if ( empty( $request['nonce'] ) || empty( $request['field_key'] ) ) {
		return new WP_Error( 'acf_invalid_args', __( 'Invalid request args.', 'acf' ), array( 'status' => 404 ) );
	}

	$nonce        = $request['nonce'];
	$action       = $request['field_key'];
	$field_action = true;

	if ( isset( $request['conditional_logic'] ) && true === (bool) $request['conditional_logic'] ) {
		if ( ! acf_current_user_can_admin() ) {
			return new WP_Error( 'acf_invalid_permissions', __( 'Sorry, you do not have permission to do that.', 'acf' ) );
		}

		// Use the standard ACF admin nonce.
		$nonce        = '';
		$action       = '';
		$field_action = false;
	}

	if ( ! acf_verify_ajax( $nonce, $action, $field_action ) ) {
		return new WP_Error( 'acf_invalid_nonce', __( 'Invalid nonce.', 'acf' ), array( 'status' => 404 ) );
	}

	return true;
}