Je me suis retrouvé dans un endroit embêtant: j'ai une page avec un eBook que vous pouvez lire à partir du navigateur, auquel je vends via WooCommerce. L'idée est incroyablement simple: sur la page d'accueil, il y a un lien qui mène directement à cette page. Cette page vérifie si l'utilisateur est connecté et a acheté le produit ou non. Dans le cas contraire, elle le redirige vers la page "mon-compte" avec le formulaire de connexion.
Question: Puis-je transmettre un paramètre GET au "mon compte", comme suit:
http://example.com/my-account?redir=the-goodies
puis le traiter, bien sûr, pour rendre tout super facile pour l'utilisateur? Il se connecte puis est redirigé vers la page contenant mon livre électronique ou vers la commande si celui-ci n'a pas été acheté. J'imagine qu'une telle fonctionnalité est déjà présente dans WooCommerce, mais je ne la trouve pas sur Internet.
Peut-être que je l'aborde avec une perspective erronée. Je sais qu'il existe des points d'ancrage pour la redirection après la connexion, mais les paramètres GET ne seraient pas accessibles de toute façon, est-ce que je me trompe?
Je vends également une version imprimée du livre, donc une redirection permanente universelle n'est pas une option.
Merci pour votre temps et j'apprécie vos commentaires ou réponses!
La solution semble être d'ajouter l'élément de formulaire input[type='hidden']
appelé redirect
au répertoire login-form.php
dans wp-content/themes/my-theme/woocommerce/myaccount
avec la valeur correspondant à l'adresse souhaitée extraite des paramètres GET
. Dans mon cas:
<input type="hidden" name="redirect" value="<?= $_GET['redir']; ?>">
Source: Forums d'assistance WordPress