web-dev-qa-db-ja.com

WooCommerce - ログイン後に製品にリダイレクトする

私は気になるところに自分自身を見つけました:私はあなたがブラウザから読むことができるeBookがあるページを持っています、それに私はWooCommerceを通して売っています。考えは信じられないほど単純です。フロントページにはリンクがあり、それはそのページに直接行きます。そのページでは、ユーザーがログインして製品を購入したかどうかを確認し、そうでない場合は、ログインフォームを使用してユーザーを 'my-account'ページにリダイレクトします。

質問: 'my-account'にGETパラメータを渡すことはできますか。

http://example.com/my-account?redir=the-goodies

それからそれを処理して、もちろん、すべてをユーザーにとって非常に使いやすいものにしますか。彼または彼女はログインしてから、私のeBookがあるページ、またはeBookが購入されていない場合は注文にリダイレクトされます。私はそのような機能がWooCommerceに既に存在すると想像するでしょう、しかし私はインターネットでそれを見つけることができません。

たぶん私は間違った見方からそれに近づいています。ログイン後にリダイレクトするためのフックがあることを私は知っていますが、GETパラメータはとにかくアクセスできないでしょう、私は正しいですか?

私は本の印刷版も販売しているので、普遍的で恒久的なリダイレクトは選択できません。

お時間をいただきありがとうございます。コメントや回答をいただければ幸いです。

1
iSS

解決策は、redirectパラメータから取得した目的のアドレスに対応する値を使用して、GETというinput[type='hidden']フォーム要素をlogin-form.phpディレクトリ内のwp-content/themes/my-theme/woocommerce/myaccountに追加することです。私の場合:

<input type="hidden" name="redirect" value="<?= $_GET['redir']; ?>">

出典: WordPressサポートフォーラム

0
iSS