функция
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. |

