【问题标题】:wordpress: Redirect homepagewordpress:重定向主页
【发布时间】:2013-08-20 10:13:58
【问题描述】:

我的 Wordpress 网站主页设置为显示我的最新帖子。

我还创建了一个登录页面,其中包含一个供用户填写以进行免费咨询的表格。

我怎样才能让第一次访问主页的用户被重定向到登录页面? (但点击我的网站徽标仍应将它们带回显示我最新帖子的常规主页。)

用户在我的登录页面上填写“获得免费咨询”表格后,我们会创建一个 cookie 或其他东西,这样每当他们下次访问主页时,他们只会看到带有最新帖子的常规主页 - 看不到不再是着陆页。

有没有办法为此编写代码?

提前致谢!!!

【问题讨论】:

    标签: wordpress redirect cookies


    【解决方案1】:

    setcookie() 可能是一个不错的选择。

    if(!$_COOKIE["been_here_before"]) {
      setcookie("been_here_before", true); 
      header('Location: /consultation'); // Your free consultation page
    } 
    

    【讨论】:

    • 非常感谢!这段代码去哪里了?我试着把它放在 header.php 中,但它给了我一个错误
    • 什么样的错误?您可能最好将其修改为在表单提交后执行,以确保用户在写入 cookie 之前填写表单。
    • 糟糕的解决方案,设置不会过期的 cookie 很糟糕
    • 真正的意图并不是设置无限期过期的cookies。它被用作示例,并结合了有关如何使用的文档
    【解决方案2】:

    实现这一点的方法有点复杂。
    最佳做法是将您的表单叠加在主页上,用户在访问您的网站时会看到该表单,但可以选择关闭该层(例如:“已经提交表单...”)。用户提交表单或单击“关闭”后,设置将使用的会话变量,以便用户不会在该会话中再次收到覆盖。这样做的网站是this one,它要求用户注册时事通讯。如果用户已经注册,那么他可以点击“已经注册?” (=Sunteti deja înregistrat?)并且该会话的覆盖消失。

    如果所有用户都必须提交表单才能访问该网站,则强制他们登录登录页面。 Here 就是一个例子。

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 1970-01-01
      • 2017-07-09
      • 2015-05-30
      • 2018-11-07
      • 2013-05-20
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多