2011-01-30 4 views
0

WordPress 설치에는 두 페이지가 있습니다. 하나는 MailChimp 가입 양식이 있고, 두 번째 페이지에는 다음을 완료 한 후 사용자에게 보낸 감사 메시지가 표시됩니다. MailChimp 가입 양식.Wordpress - 양식을 제출 한 후에 페이지 만 표시하도록 허용합니다.

지금 바로 감사 페이지는 일반 WordPress 페이지입니다. 네비게이션에는 링크가 없지만 URL이 있으면 직접 페이지를 방문 할 수 있습니다.

그러나 가입 양식을 제출하지 않는 한이 페이지를 액세스 할 수 없도록해야하며 페이지를 새로 고칠 수 없도록해야합니다. 그 일을 어떻게 하죠?

답변

0

페이지 상단에 넣으십시오.

첫 페이지의 양식 작업은 '감사합니다'페이지 여야합니다.

<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 
} 
0

를 사용하여 $ _SERVER 변수에서 참조 자. 당신의 감사 페이지에서

는 사용자의 가입을하고있는 메일 침프 서버의 실제 호스트 이름이

if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') { 
    echo 'Thank - you '; 
    .... 
} 
else { 
    echo "Not authorized to view this page"; 
} 

Substituite mailchimp_host 같은 것을 넣어. 로그 파일을 참조하십시오!