На сайте есть товары которые редиректят пользователя на страницу каталога и мне нужно проверить как я попал на страницу каталога через редирект или по прямой ссылке. Как такое реализовать ?
function is_url_production() {
$thisID = get_the_ID(); // this id
$ancestors = get_ancestors( $thisID, 'page' ); // массив родителей
$productionID = ( count($ancestors) ) ? $ancestors[0] : false; // если есть родители, возьмём родителя верхнего уровня иначе false
if( !$productionID ) return; // Если есть родитель страница 'продукция'
if( $productionID == $thisID ) return; // Если мы всё таки не на странице 'продукция'
$url = get_the_permalink($thisID);
$urlProduct = get_the_permalink($productionID);
setcookie('page', $url, time() + 3600, '/'); // Добавим страницу в куки
wp_redirect( $urlProduct, 301 );
exit;
}
add_action('wp', 'is_url_production');
var_dump( http_response_code() );