Wordpress template_redirect перенаправлен слишком много раз - PullRequest
1 голос
/ 17 марта 2020

Я пишу ловушку, которая проверит параметры в URL и сделает перенаправление.

Сценарий корректно перенаправляет URL-адрес, но в браузере появляется ошибка.

www.sitename.sr перенаправляет вас слишком много раз. Попробуйте очистить ваши куки. ERR_TOO_MANY_REDIRECTS

add_action('template_redirect', 'change_explore_url_for_cars');

function change_explore_url_for_cars(){

$type=$_GET['type'];

if($type == 'old_cars'){

    if(is_page('cars')&& isset($_GET['type']) && isset($_GET['sort']) ){ 
            wp_redirect(home_url('/cars/')."?type=old_cars&date_to=".date("Y-m-d")."&sort=newest");
            exit;
        }
    }

}

Я не знаю, почему происходит переадресация на трудные времена.

** ОБНОВЛЕНИЕ ВОПРОСА, И ЭТО РЕШАЕТ ПРОБЛЕМУ ПЕРЕНОСА.

if($type == 'old_cars'){

    if(is_page('cars')&& isset($_GET['type']) && isset($_GET['sort']) && !isset($_GET['date_to'])){ 
            wp_redirect(home_url('/cars/')."?type=old_cars&date_to=".date("Y-m-d")."&sort=newest");
            exit;
        }
    }

}

После добавления! Isset ($ _ GET ['date_to'])) он решает проблему перенаправления, как утверждение if (is_page ('cars') && isset ($ _ GET ['type']) && isset ($ _ GET ['sort'])) всегда верно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...