# _remove_qs_args_if_not_in_url()

URL: https://chugunov.pro/api-wordpress/functions/_remove_qs_args_if_not_in_url/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 3.4.0.

## Сигнатура

```php
_remove_qs_args_if_not_in_url( string $query_string, array $args_to_check, string $url ): string
```

## Описание

Удаляет аргументы из строки запроса, если они отсутствуют в URL. НЕ используйте это в коде плагина.

## Параметры

- `$query_string` `string` — обязательный
- `$args_to_check` `array` — обязательный
- `$url` `string` — обязательный

## Возвращаемое значение

`string`

## Исходный код

Файл: `wp-includes/canonical.php:863`

```php
function _remove_qs_args_if_not_in_url( $query_string, array $args_to_check, $url ) {
	$parsed_url = parse_url( $url );

	if ( ! empty( $parsed_url['query'] ) ) {
		parse_str( $parsed_url['query'], $parsed_query );

		foreach ( $args_to_check as $qv ) {
			if ( ! isset( $parsed_query[ $qv ] ) ) {
				$query_string = remove_query_arg( $qv, $query_string );
			}
		}
	} else {
		$query_string = remove_query_arg( $args_to_check, $query_string );
	}

	return $query_string;
}
```

## История изменений

- 3.4.0 — Introduced.

## Связанные

Использует: [`remove_query_arg`](https://chugunov.pro/api-wordpress/functions/remove_query_arg/).
Используется в: [`redirect_canonical`](https://chugunov.pro/api-wordpress/functions/redirect_canonical/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/_remove_qs_args_if_not_in_url/
