【问题标题】:Redirecting users to static homepage将用户重定向到静态主页
【发布时间】:2013-02-03 01:14:10
【问题描述】:

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

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

我不确定这是否可能。

感谢您的任何帮助。

【问题讨论】:

  • 如果您可以在 Wordpress 中读取/写入 cookie,那么您可以确定用户之前是否看过首页,然后采取相应的行动。

标签: wordpress redirect


【解决方案1】:

向每个页面添加一段代码 - 例如在 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">';

【讨论】:

    【解决方案2】:

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

    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;
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 2014-10-14
      相关资源
      最近更新 更多