まずを、あなたのテーマのfunctions.php
に以下を追加します
function start_session() {
if(!session_id()) {
session_start();
}
}
add_action('init', 'start_session', 1);
次あなたはお問い合わせフォーム7にフックとリダイレクトページの$_SESSION
変数認可表示を設定する必要があります、我々は我々がチェックする必要があり、あなたのリダイレクト先のページにフックwpcf7_mail_sent
最後に
function set_session_auth(){
$_SESSION["auth"] = "authorized";
}
add_action('wpcf7_mail_sent', 'set_session_auth');
を使用します認可のために。
if(isset($_SESSION["auth"]) && $_SESSION["auth"] == "authorized"){
//Output your page content
} else {
echo "Sorry you do not have authorization to view this page.";
//or something to that effect.
}
$_SESSION
変数はいつでもお問い合わせフォーム7が送信し、これが設定されます覚えしてください:これを実行する最も簡単な方法はつまり、あなたのページに含まれていますpage-siumulado.php
をカスタムPHPファイルを設定することです他のフォームに使用している場合は、ページのロックも解除されます。いくつかの条件を設定する必要があるかもしれません。
フォームの送信時に '$ _SESSION'変数を設定し、ページにアクセスする前にこの変数をチェックすることができます。 http://php.net/manual/en/book.session.php – WheatBeak
セッションはデフォルトでワードプレスで有効になっていませんが、https://www.ironistic.com/using-php-sessions-in-wordpressに役立ちます。/ – WheatBeak
ありがとうございます。 ContactForm7プラグインでこれを行うことはできますか?それとも他の人に教えてもらえますか? –