Php Wordpress-仅允许在提交表单后显示页面

Php Wordpress-仅允许在提交表单后显示页面,php,wordpress,forms,mailchimp,Php,Wordpress,Forms,Mailchimp,我在WordPress安装中有两个页面——一个是MailChimp注册表单,然后是第二个页面,显示用户在完成MailChimp注册表单后发送的感谢信息 现在,感谢页面只是一个普通的WordPress页面。虽然导航中没有指向该页面的链接,但如果您有URL,则可以直接访问该页面 但是,我需要使此页面在提交注册表单之前无法访问,并且我还需要确保该页面无法刷新。我该怎么做呢?把这个放在你的页面顶部 第一页上的表单操作必须是“谢谢”页 <from method="POST" action="page

我在WordPress安装中有两个页面——一个是MailChimp注册表单,然后是第二个页面,显示用户在完成MailChimp注册表单后发送的感谢信息

现在,感谢页面只是一个普通的WordPress页面。虽然导航中没有指向该页面的链接,但如果您有URL,则可以直接访问该页面


但是,我需要使此页面在提交注册表单之前无法访问,并且我还需要确保该页面无法刷新。我该怎么做呢?

把这个放在你的页面顶部

第一页上的表单操作必须是“谢谢”页

<from method="POST" action="page2.php">
Your form input.
<input type="submit" name="submit" />
</form>

您的表单输入。
第2页:

if(!isset($_POST['submit'])){
    echo('You hacker!');
}else{
    // Rest of the page
?>
    <html> etc.
    thank you bla bla....
<?php
}
if(!isset($\u POST['submit'])){
echo(“你这个黑客!”);
}否则{
//页面的其余部分
?>
等
谢谢你,布拉布拉。。。。

使用$\u服务器变量中的referer

在你的感谢页面中,写下如下内容

if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') {
  echo 'Thank - you ';
  ....
}
else {
  echo "Not authorized to view this page";
}
将mailchimp_主机替换为进行用户订阅的mailchimp服务器的真实主机名。请参阅日志文件