функция since 3.4.0

_remove_qs_args_if_not_in_url()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

_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

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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.