Я хотел бы, чтобы кто-нибудь помог с перенаправлением возвращающегося пользователя, у которого в браузере установлен файл cookie, на http://google.co.uk. Я работаю над системой проверки возраста, в которой все работает как надо в wordpress, но единственная проблема, которую я пытался выяснить, это как перенаправить несовершеннолетних пользователей на google.co.uk, пока не истечет срок действия файла cookie.
Это процесс, когда пользователи посещают веб-сайт, им предлагается заполнить свой DOB, если они находятся в допустимом возрасте (18+), они приветствуются на веб-сайте и могут продолжить просмотр веб-сайта, но если они несовершеннолетние, я использовал Ajax. и PHP (PHP для установки имени файла cookie VAage, содержание которого не превышает 18 лет, как показано на снимке экрана ниже), в то время как ajax обрабатывает взаимодействие пользователя с формой без перезагрузки страницы.
Теперь часть, которая не сотрудничает, заключается в том, что... когда пользователь моложе 18 лет и был перенаправлен на http://google.co.uk (который на данный момент работает нормально) и решает немедленно повторно посетить веб-сайт или повторно посетить веб-сайт, пока файлы cookie не срок действия которых не истек или он/она удаляется из своего браузера, должен снова и снова перенаправляться обратно на google.co.uk (предотвращая доступ к веб-сайту).
Я попытался добавить этот код в файл function.php, header.php, index.php темы, но не работает;
function is_user_with_VAage_cookies () {
if ( isset( $_COOKIE['VAage'] ) ) {
header('Location: https://google.co.uk');
exit;
}
}
я также пытался использовать JavaScript вместо использования функции PHP header(), например,
function is_user_with_VAage_cookies () {
if ( isset( $_COOKIE['VAage'] ) ) {
?>
<script type = "text/javascript">var win = window.open('https://google.co.uk', '_self');</script>
<?php
}
}
я не уверен, что я делаю неправильно или есть ли крючок, чтобы заставить эту работу. Я пытался подключить его вот так add_action('init', 'is_user_with_VAage_cookies'); (как видно здесь), но каждый раз, когда я проверяю проверку возраста и пытаюсь вернуться на сайт после того, как меня перенаправляют из-за того, что мне меньше 18 лет, он все равно загружает сайт, который мне не нужен. я хочу, чтобы несовершеннолетние пользователи были перенаправлены в Google сразу же, когда они попытаются снова получить доступ к веб-сайту, пока не истечет срок действия файла cookie (который установлен на 7 дней).
Заранее спасибо за помощь






Наконец-то это заработало, проблема была с путем... как видно на изображении выше, часть указывала на /cbd/wp-admin (в котором она должна указывать на /cbd/)... который является корнем путь (C://xampp/htdocs/cbd/). После установки пути вот так setcookie($cookie_name, $true, time()+3600, '/');
Я использовал этот php-код для перенаправления пользователя, если файл cookie существует
function is_user_with_VAage_cookies () {
if (isset($_COOKIE['VAage'])) { //Which return this array [VAage]=>user18 if you print_r($_COOKIE);
?>
<script type = "text/javascript">
window.open('https://google.co.uk', '_self');
</script>
<?php
}
}
add_action('init', 'is_user_with_VAage_cookies');