只能从WordPress网站中的特定页面访问页面

时间:2020-12-03 作者:Peter

我想知道,当且仅当访问者来自特定页面(在我的情况下是主页)时,是否有可能打开一个页面。例如,访问者通过单击打开目标页面的按钮登录主页。但是,如果有人试图访问特定页面而没有单击主页上的按钮,他将被重定向到另一个页面:如果访问者转到主页,访问者单击按钮->;特定页面url打开如果访问者停留在特定页面上->;已重定向到其他页面或主页。

如果有点困惑,我很抱歉,我希望你能理解我的问题。

谢谢你的帮助。彼得

1 个回复
SO网友:jdm2112

是的,可以在呈现页面之前检查目标页面上的referer。但是,如果您想分享更多详细信息,可能有更好的方法来解决您的任务。设置cookie,通过URL传递参数-通常有多种方法来解决问题。

回答你的问题,wp_get_referer() 将返回用户到达的页面的URL,如果来自同一页面,则返回false。https://developer.wordpress.org/reference/functions/wp_get_referer/

如果您的主页URL为\'http://mypage.local,这就行了。同样,这可能不是项目的最佳方法:

$referer = wp_get_referer();

if ( \'http://mypage.local\' !== $referer ) {
  // User arrived from another source so send them away!
  wp_redirect( \'http://mypage.local/otherpage\' );
  exit;
}

相关推荐

Understanding Redirects

我有一个WordPress网站,运行良好。该网站在一个流行的托管网站上共享托管。它已从不同的托管站点迁移/转移到当前的托管站点(提到这一点是因为它可能会在回答这两个问题时发挥作用)。该站点在现有站点上有一个SSL,在原始站点上也有一个SSL。我已经更改了域名注册处的名称服务器,以指向新的托管站点。当我使用sslchecker时。com/sslchecker要分析我的www域,我会发现以下信息:当我使用www.example.com 或https://www.example.com 分析器表示url解析为w