0

我有一个客户,我正在为其构建一个面向成人的网站。该网站有一个静态首页,主要说明内容、离开或输入内容等。它是一个 WordPress 网站。

我想做什么 - 如果任何用户要从网络上的其他地方单击站点外部的链接,该链接链接到内部页面,则用户将始终被定向到站点的静态首页,然后仍然被定向同意进入本站后转至原链接。

我不确定这是否可能。

提前感谢您的任何帮助。

4

2 回答 2

0

在您网站的每个页面上放置以下条件

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;
?>
于 2013-02-04T10:08:21.120 回答
0

向每个页面添加一段代码 - 例如在 PHP 中 - 检查是否visited存在名为的 cookie。
如果没有,将用户重定向到首页。

if($_COOKIE['visited'] != 'visited')
    header('Location: http://frontpage.com/index.php');

然后在首页,使Enter按钮创建并设置visitedcookie,并重定向到另一个首页。

setcookie('visited', 'visited');
echo '<meta http-equiv="refresh" content="1; url=http://theOtherFrontPage.com/index.php">';
于 2013-02-03T03:07:43.937 回答