Удалить подтверждение выхода из WooCommerce Пользовательские перенаправления

#php #wordpress #woocommerce

Вопрос:

По умолчанию в WooCommerce, если вы пытаетесь выйти из системы, вы перенаправляетесь на страницу «Моя учетная запись» для подтверждения выхода. Я хотел бы избавиться от этого подтверждения выхода из системы и реализовать некоторые пользовательские перенаправления, основанные на местоположении пользователя на веб-сайте.

У меня есть этот фрагмент кода:

 add_action( 'template_redirect', 'logout_confirmation' );

function logout_confirmation() {

    global $wp;

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

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

        exit;

    }

}
 

Этот фрагмент кода удаляет подтверждение выхода из системы и перенаправляет пользователя на указанную страницу.

Я хотел бы улучшить этот фрагмент кода:

Если пользователь нажимает кнопку выхода, находясь на страницах, содержащих либо my-account или order слизни, он выходит из системы без подтверждения и перенаправляется на домашнюю страницу.

Если пользователь нажимает кнопку выхода, находясь в любом другом месте веб-сайта, он выходит из системы без подтверждения и остается на той же странице.

Не мог бы кто-нибудь, пожалуйста, помочь мне достичь этого?

Комментарии:

1. Вы видели этот ответ? wordpress.stackexchange.com/a/222624/200545