У меня проблема с редиректом страницы на основе некоторой переменной.
Чтобы упростить задачу, у меня есть один продукт и две группы пользователей. Когда пользователь присоединяется к продукту с именем «Тестовый продукт». Если пользователь из группы G1 присоединяется к странице продукта, а продукт не имеет цены для группы G1, я должен перенаправить его на страницу магазина.
по глобальной $ product; $ Продукт-> get_id (); я повторно идентифицирую id продукта, чтобы получить цены.
Я попробовал этот код, но не работает:
$url = 'www.mysite.com';
if( $user_type == 'g1' ){
// Redirect to Homepage
wp_redirect( $url );
}
Единственный способ, который я нашел, чтобы заставить его работать, это сделать "перенаправление "на javascript
<?php
if( $user_type == 'g1' ){
?>
<script language="javascript" type="text/javascript">
document.location = '<?php echo $url; ?>';
</script>
<?php
}
?>
Но я должен сделать это только на PHP.
РЕДАКТИРОВАТЬ: Попытка добавить код con hook" template_redirect ", но я получил ошибку на $ product -> get_id (); Ошибка Uncaught Error: вызов функции-члена get_id ();
Как я могу это сделать?
Спасибо