非登录用户 Woocommerce,重定向

And*_*ome 5 php wordpress woocommerce

我正在使用 Woocommerce 在线开店,我的客户问我他不希望人们能够注册,他将为他的每个客户创建一个用户名和密码。这样他就可以控制谁在他的商店里买东西。

所以我进入了 Woocommerce 并在结账和任何地方禁用注册,以及允许客人下订单的选项。一切正常,除了当有人尝试下订单时,当他注销时,当他尝试转到结帐页面时,它只会显示一条未格式化的消息,上面写着“您必须登录才能下订单”。在尝试访问结帐时,有没有办法将未登录的客户重定向到登录页面?

Loi*_*tec 3

也许这段代码可以更紧凑、简单和方便:

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') ) );
}
Run Code Online (Sandbox Code Playgroud)

此代码位于活动子主题(或主题)的 function.php 文件中或任何插件文件中。

该代码已经过测试并且功能齐全。


参考:基于购物车的 WooCommerce 登录重定向