![](/img/trans.png)
[英]How to replace My Account and add login/logout links to menu in Woocommerce?
[英]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();
}
如果您發現如何繞過 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' );
只是為了添加到原始答案中,使用 exit 終止腳本可以阻止 Woocommerce 在注銷后執行必要的操作,例如清除 cookie(cookie 中的購物車項目)。 所以你最好的選擇是使用這樣的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);
在 Woocommerce 版本 5.4.1 中測試 ✅
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.