[英]WooCommerce - My Account - logout and redirect to Homepage
一旦用户进入他们在 WooCommerce 上的“我的帐户”页面,我希望他们退出并重定向到我的主页,而不是最终进入登录页面。
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( home_url() );
exit();
}
If you find how to bypass WooCommerce logout confirmation, you can take this :如果您发现如何绕过 WooCommerce 注销确认,您可以采取以下措施:
function wooHook_woocommerce_logout_bypass() {
global $wp;
if ( isset( $wp->query_vars['customer-logout'] ) ) {
wp_redirect( str_replace( '&', '&',
wp_logout_url( wc_get_page_permalink( 'hesabim' ) ) ) );
exit;
}
}
add_action( 'template_redirect', 'wooHook_woocommerce_logout_bypass' );
Just to add to the original answer, using exit to terminate script can stop Woocommerce from executing necessary after logout like clearing the cookies (cart items in cookies).只是为了添加到原始答案中,使用 exit 终止脚本可以阻止 Woocommerce 在注销后执行必要的操作,例如清除 cookie(cookie 中的购物车项目)。 So your best bet is using
logout_url
filter like this.所以你最好的选择是使用这样的
logout_url
过滤器。
function redirect_after_logout($logout_url, $redirect) {
return $logout_url . '&redirect_to=' . home_url();
}
add_filter('logout_url', 'redirect_after_logout', 10, 2);
Tested in Woocommerce Version 5.4.1 ✅在 Woocommerce 版本 5.4.1 中测试 ✅
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.