WooCommerce-登录后重定向到产品

时间:2015-10-07 作者:iSS

我发现自己有点麻烦了:我有一个页面,上面有一本电子书,你可以从浏览器上阅读,我通过WooCommerce出售。想法非常简单:首页上有一个链接,直接指向该页面。该页面检查用户是否登录并购买了产品,如果没有,则会将其重定向到带有登录表单的“我的帐户”页面。

问题:我可以向“我的帐户”传递一些GET参数吗,如下所示:

http://example.com/my-account?redir=the-goodies
然后处理它,当然,让一切都对用户来说超级简单?他或她登录,然后被重定向回我的电子书页面,如果电子书没有买,则被重定向回订单。我想WooCommerce中已经有了这样的功能,但我在互联网上找不到。

也许我是从错误的角度来看待它的。我知道登录后有重定向的钩子,但无论如何都无法访问GET参数,对吗?

我也卖这本书的印刷版,所以通用的、永久的重定向是不可能的。

感谢您的时间,我感谢您的任何评论或回答!

1 个回复
最合适的回答,由SO网友:iSS 整理而成

解决方案似乎是添加input[type=\'hidden\'] 已调用表单元素redirectlogin-form.php 在里面wp-content/themes/my-theme/woocommerce/myaccount 目录,其值与从中获取的所需地址相对应GET 参数。就我而言:

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

资料来源:WordPress Support Forums

相关推荐

WP_REDIRECT导致无限循环

Goal: 我修改了permalink,以显示特定类别的类别名称:grill rezepte。默认情况下,永久链接为:https://website.com/post-title 现在只有烧烤餐厅:https://website.com/grill-rezepte/post-title因此,我想在所有grill Recipes上设置301重定向,以便它们移动到新的URL。我有下面的代码(见下文),它会导致一个无限循环。Code:add_action(\'template_redirect\', \'pos