加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读