remove_query_arg() WP 1.5.0

Видаляє ці параметри GET запиту з URL: ?parametr=value&param2=val2.

Працює на основі:
add_query_arg()
1 раз – 0.000055 сек
(дуже швидко) | 50000 разів – 0.19 сек
(дуже швидко) |
PHP 7.1.5, WP 4.8.2

Хуків немає.

Повертає

Строку. Новий оброблений URL.

Використання

remove_query_arg($key, $query);
$key
(рядок/масив) (обов’язковий)
Параметр або параметри запиту, які потрібно видалити з URL.
$query
(логічний)
URL, рядок якого потрібно обробити, з якого потрібно видалити вказані в першому параметрі параметри запиту. За промовчанням використовується поточний запит:
$_SERVER[‘REQUEST_URI’] .


Типово: false

Приклади

0

#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);
0

#2 Видалимо параметри запиту із зазначеного URL

$url = 'http://blog.example.com/2009/?hello=world&foo=bar';
echo remove_query_arg('hello', $url);
//> http://blog.example.com/2009/?foo=bar

список змін

З версії 1.5.0Введено.

Код remove_query_arg() WP 6.0.2

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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *