remove_query_arg()
Видаляє ці параметри GET запиту з URL: ?parametr=value¶m2=val2
.
Працює на основі:
add_query_arg()
add_query_arg()
1 раз – 0.000055 сек
(дуже швидко) | 50000 разів – 0.19 сек
(дуже швидко) |
PHP 7.1.5, WP 4.8.2
(дуже швидко) | 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
Приклади
#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);
#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() 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); }