WooCommerce - Перенаправление на продукт после входа в систему
Я оказался в затруднительном положении: у меня есть страница с электронной книгой, которую вы можете прочитать в браузере, доступ к которой я продаю через WooCommerce. Идея невероятно проста: на главной странице есть ссылка, которая ведет прямо на эту страницу. Эта страница проверяет, вошел ли пользователь в систему и купил продукт или нет, и если нет, она перенаправляет его на страницу "Моя учетная запись" с формой входа.
Вопрос: Могу ли я передать некоторый параметр GET в "мою учетную запись", скажите так:
http://example.com/my-account?redir=the-goodies
Затем обработайте его, конечно, чтобы сделать все очень простым для пользователя? Он или она входит в систему, а затем перенаправляется обратно на страницу с моей электронной книгой или на заказ, если электронная книга не была куплена. Я бы предположил, что такая функциональность уже присутствует в WooCommerce, но я не могу найти ее в Интернете.
Возможно, я подхожу к этому с неправильной точки зрения. Я знаю, что есть крючки для перенаправления после входа в систему, но параметры GET все равно будут недоступны, не так ли правильно?
Я также продаю печатную версию книги, поэтому универсальное постоянное перенаправление - это не вариант.
Спасибо за ваше время, и я ценю любые комментарии или ответы!
1 answers
Решение, по-видимому, заключается в добавлении элемента формы input[type='hidden']
с именем redirect
в каталог login-form.php
в wp-content/themes/my-theme/woocommerce/myaccount
со значением, соответствующим вашему желаемому адресу, взятому из параметров GET
. В моем случае:
<input type="hidden" name="redirect" value="<?= $_GET['redir']; ?>">
Источник: Форумы поддержки WordPress