And*_*ome 5 php wordpress 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') ) );
}
Run Code Online (Sandbox Code Playgroud)
此代码位于活动子主题(或主题)的 function.php 文件中或任何插件文件中。
该代码已经过测试并且功能齐全。
| 归档时间: |
|
| 查看次数: |
2322 次 |
| 最近记录: |