# 0199-filters-graphql-post-resolve-uri

<!--
This file is auto-generated by scripts/hooks/generate-hook-docs.js.
Do not edit manually.
-->
---
title: graphql_post_resolve_uri
hookType: filter
hookGroup: request-lifecycle
plugin: wp-graphql
---

# graphql_post_resolve_uri

```php
apply_filters( 'graphql_post_resolve_uri', $node, $uri, $queried_object, $query, $this->context, $this->wp, $extra_query_vars );
```

This filter provides a fallback for resolving nodes that were unable to be resolved by NodeResolver::resolve_uri. This can be used by Extensions to resolve edge cases that are not handled by the core NodeResolver.

- **Type:** filter
- **Group:** Request Lifecycle
- **Since:** 0.0.5
- **Source File:** `plugins/wp-graphql/src/Data/NodeResolver.php`

## Parameters

- `$node` (`mixed|null`): The node, defaults to nothing.
- `$uri` (`?string`): The uri being searched.
- `$queried_object` (`\WP_Term|\WP_Post_Type|\WP_Post|\WP_User|null`): The queried object, if WP_Query returns one.
- `$query` (`\WP_Query`): The query object.
- `$content` (`\WPGraphQL\AppContext`): The app context.
- `$wp` (`\WP`): WP object.
- `$extra_query_vars` (`array<string,mixed>|string`): Any extra query vars to consider.

## Source

- [`plugins/wp-graphql/src/Data/NodeResolver.php:364`](https://github.com/wp-graphql/wp-graphql/blob/main/plugins/wp-graphql/src/Data/NodeResolver.php#L364)

```php
apply_filters( 'graphql_post_resolve_uri', $node, $uri, $queried_object, $query, $this->context, $this->wp, $extra_query_vars );
```

## Related

- `NodeResolver::resolve_uri()` in [`plugins/wp-graphql/src/Data/NodeResolver.php:364`](https://github.com/wp-graphql/wp-graphql/blob/main/plugins/wp-graphql/src/Data/NodeResolver.php#L364)