в файле
functions.php темы добавь
Код:
function age() {
if(!isset($_COOKIE['age']) && $_COOKIE['age'] != 'mne18' ) {
require_once '../../age.php';
exit();
}
}
add_action('init', 'age');
затем в корне сайта создай файл
age.php с кодом:
Код:
<?php
if (isset($_POST['age_yes']) ) {
setcookie("age","mne18");
$redirec = (isset($_POST['redirect_touri'])) ? 'http://' . $_SERVER['SERVER_NAME'] . $_POST['redirect_touri'] : 'http://' . $_SERVER['SERVER_NAME'] . '/';
$head = "Location: ".$redirec;
header( $head );
} elseif (isset($_POST['age_no'])) {
header('Location: http://yandex.ru/yandsearch?text=%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BA%D0%B8&stpar2=%2Fh1%2Ftm4%2Fs1&stpar4=%2Fs1&stpar1=%2Fu0');
} else { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU">
<head profile="http://gmpg.org/xfn/11">
<title>Ваш возраст</title>
</head>
<body>
<div style="width:640px; margin: 0 auto; text-align: center;">
<p>На сайте находится adult.</p>
<form name="ageform" action="/age.php" method="POST" >
<input type="hidden" name="redirect_touri" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
<div style="width:49%; float: left;text-align: center;">
<input type="submit" name="age_yes" value="Мне есть 18 лет" />
</div>
<div style="width:49%; float: right;text-align: center;">
<input type="submit" name="age_no" value="Мне еще нету 18 лет" />
</div>
</form>
</div>
</body>
</html>
<?php } ?>
Готово.
При открытии сайта проверяется кука age. Если её нету, то появляется форма с предупреждением.
Я как-то хотел сделать адалт на wp, делал заготовки. Вот и осталось.