Добавить предупреждение о зрелости для посетителей в первый раз

Я хотел бы спросить посетителей, если они 18+ при первом посещении моего блога. Если они нажимают «да», они обычно обращаются к блогу, а в следующий раз их не спрашивают. Если они не нажали, они обращаются к информационной странице, и у них не должно быть возможности отступить. Я хочу записать IP так, даже если они перезагружают или очищают файлы cookie, они больше не будут запрашиваться, просто перенаправляются на страницу no-no.

Это возможно? Должен ли я переименовать WP index.php в другое, или это можно сделать непосредственно внутри index.php?

Любой пример кода, который я могу использовать для его достижения?

Solutions Collecting From Web of "Добавить предупреждение о зрелости для посетителей в первый раз"

Это может не ответить на ваш вопрос напрямую, но есть несколько серьезных проблем, которые вам приходится решать здесь. Взрослые сайты получают много трафика (как правило, много фальшивого, хакерского и спам-трафика), что означает много потерянного пространства в вашем дне и более медленные времена загрузки, если вы собираетесь использовать ip-адреса для сохранения первого посещения ,

Подумайте об этом, если вы получили 100 000 уникальных хитов, у вас будет 100 000 IP-адресов. Это соответствует 100 000 IP-адресам, которые необходимо проверять при каждой загрузке страницы. С уже медленным временем обслуживания из-за загрузки большого загружаемого материала, это только укоротит конечного пользователя

Куки-файлы, похоже, являются лучшей идеей, хотя в некоторых странах существуют очень строгие правила в отношении куки-файлов и материалов для взрослых. Это откровенно то, что вам нужно будет исследовать самостоятельно и убедиться, что ваш сайт соответствует всем правилам

Я действительно не думаю, что есть какое-то реальное решение этой проблемы, да, сохранение ip-адресов может быть самым безопасным, но это самый медленный.

Возможным решением может быть использование статической главной страницы, которая служит страницей уведомлений и предупреждений. Затем вы используете источники, чтобы проверять, откуда была указана конкретная страница (не на 100% надежной). Если страница была отправлена ​​с любой страницы за пределами сайта или она была напрямую доступна или нет реферера, перенаправьте пользователя на статическую переднюю страницу. Затем вы можете установить пользовательские query_vars во всех своих ссылках, которые будут служить надежным внутренним реферером.

На каждой загрузке страницы вы просто просто проверяете, заданы ли определенные URL-адреса запроса в URL-адресе, и если это так, загрузите определенную страницу.

Это всего лишь один из вариантов изучения и, безусловно, требует гораздо большего планирования и много тестирования, чтобы найти лучший вариант