我有一个客户,我正在为其构建一个面向成人的网站。该网站有一个静态首页,主要说明内容、离开或输入内容等。它是一个 WordPress 网站。
我想做什么 - 如果任何用户要从网络上的其他地方单击站点外部的链接,该链接链接到内部页面,则用户将始终被定向到站点的静态首页,然后仍然被定向同意进入本站后转至原链接。
我不确定这是否可能。
提前感谢您的任何帮助。
在您网站的每个页面上放置以下条件
if(isset($_SESSION["i_agree"]) && $_SESSION["i_agree"]=="true"){
//show the content of the page
}
else{
$_SESSION["redirect_to"]=get_permalink();
wp_redirect( "http://to-static-front-page" );
exit;
}
在要求用户确认的静态首页上,当用户单击时,我同意将他重定向到 set_session.php 文件
<a href="<?php echo site_url(); ?>/set_session.php">I agree</a>
在 set_session.php 中放入以下代码
<?php
$_SESSION["i_agree"]="true";
if(isset($_SESSION["redirect_to"])){
$redirect_url=$_SESSION["redirect_to"];
}
else{
$redirect_url=home_url();//path to your home page
}
wp_redirect( $redirect_url );
exit;
?>
向每个页面添加一段代码 - 例如在 PHP 中 - 检查是否visited
存在名为的 cookie。
如果没有,将用户重定向到首页。
if($_COOKIE['visited'] != 'visited')
header('Location: http://frontpage.com/index.php');
然后在首页,使Enter
按钮创建并设置visited
cookie,并重定向到另一个首页。
setcookie('visited', 'visited');
echo '<meta http-equiv="refresh" content="1; url=http://theOtherFrontPage.com/index.php">';