php – 未登录用户Woocommerce,重定向
发布时间:2020-12-13 17:01:31 所属栏目:PHP教程 来源:网络整理
导读:我在Woocommerce网上开店,我的客户问我他不希望人们注册,他会为每个客户创建一个用户和密码.这样他就可以控制谁在他的商店购买. 因此,我进入Woocommerce并在结账时和所有地方禁用注册,以及允许客人下订单的选项.一切正常,但当有人试图下订单时,退出时,当他试
我在Woocommerce网上开店,我的客户问我他不希望人们注册,他会为每个客户创建一个用户和密码.这样他就可以控制谁在他的商店购买.
因此,我进入Woocommerce并在结账时和所有地方禁用注册,以及允许客人下订单的选项.一切正常,但当有人试图下订单时,退出时,当他试图进入结账页面时,它只显示一条未格式化的消息,说“你必须登录才能下订单”.在尝试访问结帐时,有没有办法可以将未登录的客户重定向到登录页面? 解决方法
可能这段代码可以更紧凑,简单方便:
add_action('template_redirect','check_if_logged_in'); function check_if_logged_in() { if(!is_user_logged_in() && is_checkout()) wp_redirect( get_permalink( get_option('woocommerce_myaccount_page_id') ) ); } 此代码位于活动子主题(或主题)的function.php文件中,或者也可以放在任何插件文件中. 此代码经过测试且功能齐全. 参考:WooCommerce login redirect based on cart (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |