php - 结帐前重定向到登录(我的帐户)并在登录后返回到结帐 - Woocommerce
问题描述
我想将未登录的用户重定向到结帐前登录,并在登录/注册后将其返回结帐
基于基于购物车答案代码的 WooCommerce 登录重定向,这是我的代码,如果未登录,则将用户重定向到“我的帐户”页面。
add_action('template_redirect', 'woocommerce_custom_redirections');
function woocommerce_custom_redirections() {
if ( !is_user_logged_in() && is_checkout() )
wp_redirect( get_permalink( get_option('woocommerce_myaccount_page_id') ) );
}
在用户登录/注册后,我需要一个额外的参数来根据它们来自的上一页(结帐页面)将它们重定向回来。
如果有人直接从我的帐户登录而不是基于结帐页面,他们通常会登录到我的帐户页面并且即使购物车不为空也不会被重定向到结帐。
解决方案
推荐阅读
- android - 如何以 Intent.CreateChooser(Intent, "Select Any File") 作为字节从所选文件中获取数据
- python - 如何找到包含特定其他字符串的字符串?
- reactjs - Imported node_modules css not working in webpack
- c - twosum problem when array elements are negative
- python - Regex for finding if a phrase is present in any location in a string
- ios - 我需要保留证书签名请求 (CSR) 文件吗?
- arrays - 如何将元素添加到 IDL 中可用于绘图的数组中?
- apache-kafka - Is there a Telegraf plugin which takes in queries to read data from Influxdb and then post them on a kafka topic using the Kafka output plugin?
- reactjs - 如何在 react-big-calander onSelectEvent 的警报中显示两个事件项
- r - 是否可以在闪亮中部署预训练的机器学习模型?