Как получить статус страницы?

На сайте есть товары которые редиректят пользователя на страницу каталога и мне нужно проверить как я попал на страницу каталога через редирект или по прямой ссылке. Как такое реализовать ?

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() );
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы