remove_query_arg

Удаляет указанные параметры GET запроса из URL: ?parametr=value&param2=val2.

Хуков нет.

Возвращает

Строку. Новый обработанный URL.

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

remove_query_arg( $key, $query );
$key(строка/массив) (обязательный)
Параметр или параметры запроса которые нужно удалить из URL.
По умолчанию: нет
$query(логический)
URL, строка которую нужно обработать, из которой нужно удалить указанные в первом параметре параметры запроса. По умолчанию используется текущий запрос: $_SERVER['REQUEST_URI'].
По умолчанию: false

Примеры

#1. Удаление нескольких параметров запроса из УРЛ

Предположим мы передаем параметры запроса: remove_recomend и post_id, обрабатываем их и затем нам нужна ссылка без этих параметров, чтобы использовать её дальше в коде:

// используется $_SERVER['REQUEST_URI'] и переданные параметры запроса

// удаляем, теперь уже не нужные, параметры
$page_url = remove_query_arg( 
	array( 'remove_recomend', 'post_id' )
);

// Используем очищенную от параметров переменную $page_url

echo esc_url( $page_url );

Код из


wp-includes/functions.php

WP 4.7.2

<?php
function remove_query_arg( $key, $query = false ) {
	if ( is_array( $key ) ) { // removing multiple keys
		foreach ( $key as $k )
			$query = add_query_arg( $k, false, $query );
		return $query;
	}
	return add_query_arg( $key, false, $query );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *