1

私は現在、サイトのメンバーシップ機能を制御するためにウィッシュリスト メンバー プラグインがインストールされた Wordpress でサイトを実行しています。現在、非メンバーがメンバーシップを必要とするページにアクセスしようとすると、「サインアップ」というスラッグのあるページにリダイレクトされます。登録ユーザーは、ヘッダーのログイン フォームを介して任意のページにログインでき、次のページにリダイレクトされます。スラッグ「member-dashboard」を含むページ。

私が達成しようとしているのは (プラグインには機能がありません)、ログインしているユーザーが、ログイン前に表示していたページに直接戻る機会を許可することです (これは、上のリンクを介して行われます)。ページ「メンバーダッシュボード」)。ただし、サインアップ ページから参照されているかどうかを考慮して、事実上 2 ページ戻せるようにする必要があります。また、正しくログインできなかった場合も考慮する必要があります。

Web 検索を行っていくつかの解決策を見てきましたが、どれもうまくいきません。これが私がこれまでに持っているものです(親切にしてください-これがゴミであることは知っています)

<?php if (strstr( $_SERVER['HTTP_REFERER'],"www.mydomain.co.uk/sign-up/" ) && is_page(9)) { ?>
<a href="#" onclick="window.history.go(-2);">Go back 2 pages as referred by 'sign-up'</a>
<? } elseif (is_page(9)) { ?>
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>Go back 1 page as referred by another page</a>"; 
?>
<? } ?>

これはナンセンスであり、Java ソリューション (ページ 2 ページを返すときにユーザーがログインしたという事実は保持されません) または HTTP_REFERER (および PHP が整頓も)、少なくとも達成した後の私が何であるかを示す必要があります。プラグインのコードが暗号化されているため、このコードは Wordpress の page.php にあり、結果としてこれを使用することはできません。

この場合に必要なことを最大限に達成するために、ある種のセッション変数を設定する必要があると思いますが、正直に言うと、役に立ちそうなものを見つけることができませんでしたこの点で私。誰かが少なくとも私を正しい方向に向けることができますか? それは大歓迎です:)

4

0 に答える 0