#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