Обрезка запроса у URL в WordPress

245
01 февраля 2018, 19:24

Необходимо обрезать запрос из URL. Пользователя после некоторого действия автоматически перенаправляет на страницу для примера https://test.ru/end/?i=qwerty. Необходимо отлавливать страницу и обрубать запрос (все что после ? и его тоже) и выводить для пользователя https://test.ru/end/. Данный запрос возник из за проблемы, что в некоторых случаях браузер не может интерпретировать запрос так как url слишком большой и выдает вместо данной страницы - страницу 404.

Попытался сделать таким образом

add_action( 'template_redirect', function() {
if((stristr($_SERVER['REQUEST_URI'], 'end') === true) && !empty($_SERVER['QUERY_STRING'])) {
    wp_redirect(home_url(/end/));
    exit;
  }
});

что делаю не так?

Answer 1

Вопрос решен

add_action( 'template_redirect', function() {
  if((stristr($_SERVER['REQUEST_URI'], 'end') === true) && 
    !empty($_SERVER['QUERY_STRING'])) {
    wp_redirect( home_url('/end/') );
    exit;
  }
});
READ ALSO
Где правильнее хранить абстракции?

Где правильнее хранить абстракции?

Работаю с Symfony в связке с DoctrineСоздавая сущности я часто использую абстрактные классы и трейты

199
Как парсить динамичные веб сайты?

Как парсить динамичные веб сайты?

Для начала пример, допустим страница - https://itemtaobao

239
Удалить часть таблицы на PHP

Удалить часть таблицы на PHP

Добрый деньЕсть парсер который забирает таблицу с другого сервера и выводит на сайте

218