首页 > 解决方案 > 删除 WooCommerce 注销确认 + 自定义重定向

问题描述

默认情况下,在 WooCommerce 中,如果您尝试注销,您将被重定向到“我的帐户”页面以确认注销。我想摆脱这个注销确认并根据用户在网站中的位置实现一些自定义重定向。

我有这段代码:

add_action( 'template_redirect', 'logout_confirmation' );

function logout_confirmation() {

    global $wp;

    if ( isset( $wp->query_vars['customer-logout'] ) ) {

        wp_redirect( str_replace( '&', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) );

        exit;

    }

}

此代码段删除注销确认并将用户重定向到指定页面。

我想改进这个代码片段:

my-account如果用户在包含任何一个或slugs的页面上单击注销按钮order,他会在没有确认的情况下注销并被重定向到主页。

如果用户在网站上的任何其他位置单击注销按钮,他会在没有确认的情况下注销并停留在同一页面上。

有人可以帮我实现这一目标吗?

标签: phpwordpresswoocommerce

解决方案


推荐阅读